1. 程式人生 > >truncate table時存在外來鍵約束的解決辦法

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

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

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

2、使用截圖:

3、開啟、關閉、檢視mysql的外來鍵約束命令

禁用外來鍵約束
SET FOREIGN_KEY_CHECKS=0;

啟動外來鍵約束
SET FOREIGN_KEY_CHECKS=1;

檢視當前FOREIGN_KEY_CHECKS的值可用如下命令
SELECT  @@FOREIGN_KEY_CHECKS;