美文网首页mysql
mysql 增加联合主键 报错: Multiple primar

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

作者: Duanty | 来源:发表于2019-06-26 09:25 被阅读0次

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

    相关文章

      网友评论

        本文标题:mysql 增加联合主键 报错: Multiple primar

        本文链接:https://www.haomeiwen.com/subject/wlrqcctx.html