建表的时候主键没有设置成AUTO_INCREMENT可以修改吗
建表的时候主键没有设置成AUTO_INCREMENT可以修改吗?
建表的时候主键没有设置成AUTO_INCREMENT可以修改吗?
2018-05-25
只能有一个自增的列,而且一般来说该列都是主键 每个表里只能有一个auto_increment,不能有多个 字段设置了 auto_increment 属性后,必须设置为主键 PRIMARY KEY (`id`)。 所以后期可以改,但必须添加auto_increment 的字段是 主键 alter table users2 modify id tinyint unsigned auto_increment primary key ; //部分代码: Query OK, 0 rows affected (0.04 sec)Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.03 sec)Records: 0 Duplicates: 0 Warnings: 0
//展示结构,查看是否修改的id字段里包含(auto—increment)
t96>>>show create table users2;
users2 | CREATE TABLE `users2` ( `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(10) NOT NULL, `p_id` tinyint(3) unsigned NOT NULL, `age` tinyint(3) unsigned NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 |+--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)
举报