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;