美文网首页
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