mysql 小小应用(All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead)

关于mysql我目前只是小白,但是有个场景,很特殊,就是老数据库的某个关系表有一个联合的唯一键,但是没有主键,在业务上现在需要一个自增的主键。

所以错误如下:
All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead
说的很有道理,我不迁移数据新insert的情况下,如何实现在已有数据的关系表加自增长id,前提是这个表还在使用,没办法搞一个一样的表(设置了int主键自增)insert然后再用新的表。我最终查了一些东西,利用数据库的sql层面解决了,此处记录一下:

ALTER TABLE `person_device` ADD COLUMN `ID`  int NULL DEFAULT 0 FIRST ;
ALTER TABLE  `person_device` change ID ID int not null auto_increment primary key;

你可能感兴趣的:(mysql 小小应用(All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead))