MySQL(16) 清空数据库所有表数据并设置自增id从1开始

mac2025-09-20  51

一、前言

在实现MySQL清空数据库所有表数据并设置id从1开始自增之前先补充一点小知识:

1、MySQL数据库单表清空数据后设置id从1开始自增
truncate table 表名; # 清空表数据并设置id从1开始自增
2、单表设置id从xx开始自增
alter table 表名 AUTO_INCREMENT=100; -- AUTO_INCREMENT:自动增量,注意:需要存在主键ID

二、查询出所需要清空的所有表

温馨小提示: 可查询单个库或多个库哦~

SELECT CONCAT( 'truncate TABLE ', table_schema, '.', TABLE_NAME, ';' ) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema IN ( '数据库1', '数据库2' );

ex:

三、清空表数据并设置id自增从1开始

温馨小提示:操作工具 -> Navicat Premium
鼠标选中步骤二中查询出来的第一行数据按住shift鼠标选择最后一行数据 则 可选择该库下所有数据然后拷贝到查询中执行所有sql即可!

最新回复(0)