一、前言
在实现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即可!