情境描述:
SET FOREIGN_KEY_CHECKS=0)。SET FOREIGN_KEY_CHECKS=0 此指令僅對單一資料庫用戶的當前會話有效,即僅對執行該語句的用戶連線生效,可在忽略外鍵情況下插入資料。若在命令行執行後未關閉連線,後續插入生效;但在 PHP 網頁中,每次請求都是獨立連線,設定不會跨請求保持。
對於特殊操作修改用戶權限或會話變數,應及時恢復正常狀態,確保資料完整性:
SET FOREIGN_KEY_CHECKS=0; -- 你的 SQL 插入/更新語句 SET FOREIGN_KEY_CHECKS=1; // ***** 這步極其重要 *****
務必在同一個資料庫連線/事務中成對使用開關,避免殘留風險。