如何在MySQL表中添加具有特定数字的自增列?

问题描述 投票:0回答:3
我想用alter命令添加一个新的主键自增列,但我不想从1开始。

注意:我的表有其他列的数据,因此我想添加一个新列,以 1 以外的数字开始自动增量。

那么有没有办法通过alter命令添加列来实现这一点。

mysql mysql-workbench mysql-5.5
3个回答
0
投票
CREATE NEW TABLE new_table as SELECT * FROM old_table WHERE 1=0. ALTER TABLE new_table AUTO_INCREMENT = starting_number
将old_table中除auto_increment列以外的所有数据插入到new_table中。

扔掉旧桌子


-1
投票
我研究、做了实验,发现不可能在现有数据表中添加自动增量的新列,该新列从另一个数字开始,然后是 1。


-1
投票
这是可以做到的

ALTER TABLE my_table AUTO_INCREMENT = 1000 ALTER TABLE my_table ADD my_table_id INT PRIMARY KEY AUTO_INCREMENT FIRST;
    
© www.soinside.com 2019 - 2024. All rights reserved.