重庆思庄Oracle、Redhat认证学习论坛

标题: MySQL如何重置数据表的自增值 [打印本页]

作者: 刘泽宇    时间: 2023-9-3 18:02
标题: MySQL如何重置数据表的自增值
如果要重置 MySQL 数据表 tbl_name 的自增值为 1000 可以使用以下 SQL 语句:

ALTER TABLE tbl_name AUTO_INCREMENT = 1000;
如果要设置所有数据表的自增则需要将所有的表名均编写一次,这太麻烦了。

可以使用以下的 SQL 语句来查询 db_name 数据库下所有的数据表名称:

select table_name from information_schema.tables where table_schema='db_name';
可以使用上述 SQL 生成重置自增的 SQL 语句:

select CONCAT('ALTER TABLE ',table_name,' AUTO_INCREMENT = 1000; ') from information_schema.tables where table_schema='db_name';
执行查询后,将查询结果再次粘贴执行即可。






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2