mysql

mysql 增加联合主键 报错: Multiple primar

2019-06-26  本文已影响0人  Duanty

创建一个表, 设置字段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(名称)

上一篇 下一篇

猜你喜欢

热点阅读