Top

MyBatis 清空MySQL数据并重置自增ID,MyBatis 执行DDL语句,MyBatis 执行多条DDL语句,MySQL 8.0,MySQL 8


环境:MySQL 8.0.16 x64     MySQL 8.0.16 Windows 10 下安装教程  


MyBatis执行DDL语句,直接写在update标签中即可,如下:

<update id="clearData">

    ALTER TABLE sys_data auto_increment= 1

</update>


如果需要在MyBatis中执行多条语句(分号隔开的那种),需要在连接字符串中加一个参数 allowMultiQueries=true 这个参数就是为了执行多条SQL语句的; 

jdbc:mysql://IP:端口/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&allowMultiQueries=true


清空MySQL表数据,并重置自增ID,SQL如下:

DELETE FROM sys_data;

ALTER TABLE sys_data auto_increment= 1;


DELETE FROM sys_bill;

ALTER TABLE sys_bill auto_increment= 1;


DELETE FROM sys_type;

ALTER TABLE sys_type auto_increment= 1;


也可使用如下SQL,更彻底,效率更高,慎用:

--清空表数据,并重置ID,效率高

TRUNCATE TABLE sys_data;

TRUNCATE TABLE sys_bill;

TRUNCATE TABLE sys_type;