Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 重用自动递增ID_Mysql - Fatal编程技术网

Mysql 重用自动递增ID

Mysql 重用自动递增ID,mysql,Mysql,我想重用正在删除的自动增量ID。我正在使用MySQL数据库 提前感谢您发现您可以使用此 SELECT Auto_increment FROM information_schema.tables WHERE table_name='tableName' AND table_schema = 'dataBaseName'; 如果柱上的空间不足,增加AUTO_INCREMENT字段的大小比重用旧id更安全。您可以在每次记录删除时设置AUTO_INCREMENT id,也可以在id字段中选择最高id

我想重用正在删除的自动增量ID。我正在使用MySQL数据库


提前感谢您发现您可以使用此

SELECT Auto_increment FROM information_schema.tables WHERE table_name='tableName'  AND table_schema = 'dataBaseName';

如果柱上的空间不足,增加
AUTO_INCREMENT
字段的大小比重用旧id更安全。您可以在每次记录删除时设置AUTO_INCREMENT id,也可以在id字段中选择最高id值和@insertion time insert incremented value。@Ajay如何获取最近删除的AUTO_INCREMENT id的id,这样我就可以创建一个外部程序来执行相同的操作。我的ans可能会帮助您:)。它是否对您有效??
SELECT id + 1 FROM TableName t1 WHERE NOT EXISTS (SELECT 1 FROM TableName t2 WHERE t2.id = t1.id + 1) limit 0,1