美文网首页
mysql在有外键时,怎么截断表。

mysql在有外键时,怎么截断表。

作者: 夜月河色 | 来源:发表于2020-04-16 20:10 被阅读0次

1、mysql5.7及以上需要先修改sql_mode。修改时注意语句的引号

//查询sql_mode
SELECT @@GLOBAL.sql_mode;
//修改sql_mode
SET @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

2、修改外键使用状态

//查询外键使用状态
SELECT  @@FOREIGN_KEY_CHECKS;
//设置外键使用状态为0
SET FOREIGN_KEY_CHECKS=0;

3、截断表

TRUNCATE 表名1;
TRUNCATE 表名2;
TRUNCATE 表名3;

4、恢复外键使用

//设置外键使用状态为1
SET FOREIGN_KEY_CHECKS=1;

相关文章

网友评论

      本文标题:mysql在有外键时,怎么截断表。

      本文链接:https://www.haomeiwen.com/subject/orodvhtx.html