mysql新增一列為主鍵


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM