gpt4 book ai didi

mysql - 如何重置MySQL中的auto_increment值

转载 作者:行者123 更新时间:2023-11-29 07:46:10 26 4
gpt4 key购买 nike

即使在引用其他帖子进行更改后,我也无法重置 auto_increment 值

我尝试过:

ALTER TABLE tablename AUTO_INCREMENT = 101

ALTER TABLE users AUTO_INCREMENT=1001;

或者,如果您尚未添加 id 列,也请添加

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);

但是还是不行

检查一下:

mysql> ALTER TABLE table2 ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> ADD INDEX (id);
Query OK, 5 rows affected (0.17 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> select * from table2;
+----------------+----+
| name | id |
+----------------+----+
| Abhilash Gupta | 1 |
| John | 2 |
| Peter | 3 |
| Clarke | 4 |
| Virat | 5 |
+----------------+----+
5 rows in set (0.00 sec)

mysql> ALTER TABLE table2 AUTO_INCREMENT=101;
Query OK, 5 rows affected (0.25 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql> select * from table2;
+----------------+----+
| name | id |
+----------------+----+
| Abhilash Gupta | 1 |
| John | 2 |
| Peter | 3 |
| Clarke | 4 |
| Virat | 5 |
+----------------+----+
5 rows in set (0.00 sec)

mysql>

我希望id的值从101开始。提前致谢

最佳答案

如果您想将现有 ID 更改为从 101 开始,请使用:

UPDATE table2
SET id = id + 100;

auto_increment 设置用于要添加的下一行的 ID,它对现有行没有影响。

关于mysql - 如何重置MySQL中的auto_increment值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com