截斷具有外鍵約束的表
截斷具有外鍵約束的表可能具有挑戰性。想像嘗試截斷mygroup 表,卻遇到錯誤:
資料庫架構:
停用外鍵檢查:
使用外鍵約束截斷表的常規方法是暫時停用它們:
警告:停用外鍵檢查允許將違反約束的資料插入表中。這可能會導致資料完整性問題。
考慮替代方案:
如果可能,請考慮使用DELETE 語句而不是TRUNCATE:
DELETE 從表格中刪除所有記錄,同時遵守外鍵約束。然而,它的執行時間比 TRUNCATE 長。
以上是如何在 MySQL 中截斷帶有外鍵約束的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!