truncate table時存在外鍵約束的解決辦法


以前在使用truncate命令時遇到表存在外鍵引用時無法執行命令的情況都是用delete來代替,今天又遇到這個問題,於是在網上搜了一把,可以通過如下方式解決:

1、基本思路:先關閉mysql的外鍵約束,再執行truncate命令,然后再還原mysql的外鍵約束

2、打開、關閉、查看mysql的外鍵約束命令

禁用外鍵約束
SET FOREIGN_KEY_CHECKS=0;

啟動外鍵約束
SET FOREIGN_KEY_CHECKS=1;

查看當前FOREIGN_KEY_CHECKS的值可用如下命令
SELECT  @@FOREIGN_KEY_CHECKS;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM