如何在MySQL表中添加具有特定编号的自动增量列?

如何在MySQL表中添加具有特定编号的自动增量列?,mysql,mysql-workbench,mysql-5.5,Mysql,Mysql Workbench,Mysql 5.5,我想用alter命令添加一个新的主键自动递增列,但不想以1开头 注意:我的表中有其他列的数据,所以我想添加一个新列,该列以除1以外的数字开始自动递增 那么,有没有办法通过alter命令添加列来实现这一点呢。我研究、做实验,发现在现有数据表中添加新列是不可能的,自动增量从数字开始,然后是1。这是可以做到的 ALTER TABLE my_table AUTO_INCREMENT = 1000 ALTER TABLE my_table ADD my_table_id INT PRIMARY KEY

我想用alter命令添加一个新的主键自动递增列,但不想以1开头

注意:我的表中有其他列的数据,所以我想添加一个新列,该列以除1以外的数字开始自动递增


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

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

这是可以做到的

ALTER TABLE my_table AUTO_INCREMENT = 1000

ALTER TABLE my_table ADD my_table_id INT PRIMARY KEY AUTO_INCREMENT FIRST;

可能重复否,我的表有现有数据,我想添加具有自动递增类型的新列假设您希望自动递增从N开始,那么,您能否将新列的值设置为N-1,以显示现有记录之一?这将完成这个技巧,我想为新列插入第一条记录中的值,通过这个技巧我们需要手动输入。这可以通过sureI的update命令来完成。我注意到表中只能有一个自动增量列。我有一个表,有两行id=1和2,我使id不是自动递增的,并添加了新的列test和自动递增列-现有记录的test列的值为3和4。你怎么解释呢?你是完全不同的东西。。我的问题是如何在现有数据表中添加一个新列,并且新列以自动递增值10 N开始。