mysql啟動和關閉外來鍵約束的方法(FOREIGN_KEY_CHECKS)
在MySQL中刪除一張表或一條資料的時候,出現
[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...)
這是因為MySQL中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定FOREIGN_KEY_CHECKS變數來避免這種情況。
我們可以使用
SET FOREIGN_KEY_CHECKS=0;
來禁用外來鍵約束.
之後再用
SET FOREIGN_KEY_CHECKS=1;
來啟動外來鍵約束.
檢視當前FOREIGN_KEY_CHECKS的值可用如下命令
SELECT @@FOREIGN_KEY_CHECKS;
另外,我還準備了很多大廠面試資料、0基礎自學教程,由於不能放外鏈,所以有需要的小夥伴去公眾號【程式設計師囧輝】回覆【資料】自行獲取好了。
相關文章
- mysql啟動和關閉外來鍵約束MySql
- SQL的主鍵和外來鍵約束SQL
- 教你mysql如何增加外來鍵約束MySql
- MySQL禁用恢復外來鍵約束MySql
- Javaweb-約束-外來鍵約束JavaWeb
- Oracle定義約束 外來鍵約束Oracle
- mysql 刪除老是報外來鍵約束MySql
- MySQL·捉蟲動態·DROPDATABASE外來鍵約束的GTIDBUGMySqlDatabaseTiDB
- mysql不能新增外來鍵約束怎麼辦MySql
- oracle外來鍵約束的總結Oracle
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- mysql資料庫匯入外來鍵約束問題MySql資料庫
- mysql~資料完整性考慮~外來鍵約束MySql
- mysql的啟動和關閉MySql
- SQL外來鍵約束的含義及建立SQL
- Oracle外來鍵約束中NULL的處理OracleNull
- Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)MySql
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- 查詢(看)表的主鍵、外來鍵、唯一性約束和索引索引
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- 詳解外來鍵約束(foreign key)
- 資料完整性約束:主鍵、外來鍵、各種約束的建立刪除語句
- oracle自動啟動和關閉的方法Oracle
- MySQL Windows下關閉和啟動MySqlWindows
- 遷移後處理外來鍵約束的問題
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- Mysql關於資料庫是否應該使用外來鍵約束詳解說明創磅MySql資料庫
- PostgreSQL11preview-支援陣列外來鍵約束SQLView陣列
- 外來鍵約束drop table cascade constraintsAI
- 【MySQL】MySQL進階(外來鍵約束、多表查詢、檢視、備份與恢復)MySql
- Oracle自動啟動和關閉的方法 (轉)Oracle
- 查詢外來鍵約束、子表欄位等資訊的SQLSQL
- 修改外來鍵為validate時需要驗證資料是否符合外來鍵約束
- MySQL 叢集的安全關閉和重啟方法MySql
- MySQL啟動和關閉命令總結MySql
- mysql中外來鍵約束級聯更新與刪除MySql
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼