mysql 的表已经存在,但是我现在想添加一列 自动增长列

2024-11-27 13:43:00
推荐回答(3个)
回答1:

alter table temp change id id int primary key auto_increment; ---------------------------id不是主键的情况下,

如果id已经是主键,alter table temp change id id int auto_increment;

回答2:

alter table temp
add id int primary key auto_increment first;
新建的字段,肯定是没有设置过主键的。add语句就可以解决。既然是id,所以建议放在第一列,因此最后可加first。

回答3:

办法是,创建一个带有id的新表,id是自动增长的,temp1,其余字段和temp表相同,
将temp表数据插入到temp1.

insert into temp1 select * from temp