gpt4 book ai didi

mysql - 我可以将 MySQL AUTO_INCREMENT 设置为什么值以将其重置为下一个可用值

转载 作者:行者123 更新时间:2023-11-30 23:18:41 26 4
gpt4 key购买 nike

我有一个带有索引 ID 的表,例如:

ID Name
1 abc
2 def
4 ghi
9 jkl
10 mno
11 xyz

在此示例中,AUTO_INCREMENT 值位于 12

如果我删除 ID 为 10 和 11 的 2 行,ALTER TABLEtable_nameAUTO_INCREMENT=1 会将 AI 值重置为 10 或它会尝试将其设置为 3 从而破坏我的表格吗?

我正在尝试设置一个标准的 AI 重置,在所有情况下都将值设置为下一个可用序列。

感谢您确认设置查询语句的正确方法。

最佳答案

使用 ALTER TABLE ,当然:

ALTER TABLE table_name AUTO_INCREMENT = 1;

但是您不能将其重置为小于使用的最大值,因为您需要使用 ALTER TABLE DROP COLUMN 删除该列并使用 ALTER TABLE ADD COLUMN [col] AUTO INCREMENT 重新添加它。但是(MySQL 总是有一个警告),如果您的表使用 NDB 引擎,这将不起作用。

关于mysql - 我可以将 MySQL AUTO_INCREMENT 设置为什么值以将其重置为下一个可用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489167/

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