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

一、前言

在实现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:
MySQL(16) 清空数据库所有表数据并设置自增id从1开始_第1张图片

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

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

MySQL(16) 清空数据库所有表数据并设置自增id从1开始_第2张图片

你可能感兴趣的:(-----,-----①,MySQL)