创建一个表, 设置字段1为主键
create table table_name(
字段1,
字段2,
......
CONSTRAINT 约束名 PRIMARY KEY ('字段1')
);
需求: 现在要添加一个字段2为联合主键.
实现方式1:
添加新主键: ALTER TABLE table_name Add CONSTRAINT 约束名 PRIMARY KEY (字段2);
报错
异常信息错误原因分析, 我们在建表阶段已经创建了主键, 现在又添加新的主键.
解决办法:
删除原有主键: ALTER TABLE table_name DROP PRIMARY KEY;
执行: ALTER TABLE table_name Add CONSTRAINT 约束名 PRIMARY KEY (字段1, 字段2);
备注:
约束名一般为 pk_字段1(名称)_字段2(名称)
网友评论