码迷,mamicode.com
首页 > 数据库 > 详细

mysql新增一列为主键

时间:2018-12-29 17:22:51      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:primary   constrain   忘记   结果   数据   prim   不能   The   can   

mysql新增一列为主键

由于一次疏忽在建表的时候忘记加上主键了, 但是目前来说表里面又有数据了,所以不能删表重建,所以需要新加一列主键

然后我就新加一列,并且为auto_increment,然后设置为主键,如下:

alter table ti_ares_ztfi_bukvsckks
    add table_id int auto_increment;


alter table ti_ares_ztfi_bukvsckks
    add constraint ti_ares_ztfi_bukvsckks_pk
        primary key (table_id);

结果报了个错:

[42000][1075] Incorrect table definition; there can be only one auto column and it must be defined as a key

后来google之后发现不能这么做 , 所以在这里记一下正确的做法:

alter table ti_ares_ztfi_bukvsckks add COLUMN id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY first;

mysql新增一列为主键

标签:primary   constrain   忘记   结果   数据   prim   不能   The   can   

原文地址:https://www.cnblogs.com/luozhiyun/p/10196523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!