mysql啟動和關閉外來鍵約束
當刪除具有外來鍵約束的表中資料時,
[SQL]TRUNCATE table itcast_privilege
[ Err ] 1701 - Cannot TRUNCATE a TABLE referenced IN a FOREIGN KEY CONSTRAINT (
`itcastoa0720`.`itcast_role_privilege`,
CONSTRAINT `FK350BD81DB0E19C6E` FOREIGN KEY (`privilegeId`) REFERENCES `itcastoa0720`.`itcast_privilege` (`id`)
)
我們執行語句檢視錶的外來鍵約束資訊
SELECT
*
FROM
information_schema.TABLE_CONSTRAINTS t
WHERE
t.TABLE_NAME = 'itcast_privilege'
AND CONSTRAINT_TYPE = 'FOREIGN KEY';
我們檢視該表的FOREIGN_KEY_CHECKS的值
SELECT @@FOREIGN_KEY_CHECKS;
我們可以控制FOREIGN_KEY_CHECKS,來開啟或關閉外來鍵約束
如果值為1啟動外來鍵約束,如果值為0表示禁用外來鍵約束所以當出現外來鍵約束無法刪除資料是,可以選擇禁用外來鍵約束,之後再次開啟。
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE itcast_privilege
SET FOREIGN_KEY_CHECKS=1;
相關文章
- mysql啟動和關閉外來鍵約束的方法(FOREIGN_KEY_CHECKS)MySql
- 教你mysql如何增加外來鍵約束MySql
- MySQL禁用恢復外來鍵約束MySql
- SQL的主鍵和外來鍵約束SQL
- Oracle定義約束 外來鍵約束Oracle
- mysql 刪除老是報外來鍵約束MySql
- mysql不能新增外來鍵約束怎麼辦MySql
- MySQL·捉蟲動態·DROPDATABASE外來鍵約束的GTIDBUGMySqlDatabaseTiDB
- mysql資料庫匯入外來鍵約束問題MySql資料庫
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- oracle外來鍵約束的總結Oracle
- Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)MySql
- mysql的啟動和關閉MySql
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- SQL外來鍵約束的含義及建立SQL
- Oracle外來鍵約束中NULL的處理OracleNull
- 詳解外來鍵約束(foreign key)
- MySQL Windows下關閉和啟動MySqlWindows
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- Mysql關於資料庫是否應該使用外來鍵約束詳解說明創磅MySql資料庫
- PostgreSQL11preview-支援陣列外來鍵約束SQLView陣列
- 外來鍵約束drop table cascade constraintsAI
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- 查詢(看)表的主鍵、外來鍵、唯一性約束和索引索引
- 【MySQL】MySQL進階(外來鍵約束、多表查詢、檢視、備份與恢復)MySql
- 資料完整性約束:主鍵、外來鍵、各種約束的建立刪除語句
- 修改外來鍵為validate時需要驗證資料是否符合外來鍵約束
- MySQL啟動和關閉命令總結MySql
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- 遷移後處理外來鍵約束的問題
- mysql中外來鍵約束級聯更新與刪除MySql
- MySQL·捉蟲動態·唯一鍵約束失效MySql
- 資料庫約束 主鍵-唯一性-Check-外來鍵資料庫
- MySQL 多例項啟動和關閉指令碼MySql指令碼
- 查詢外來鍵約束、子表欄位等資訊的SQLSQL
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼
- Sql Server系列:鍵和約束SQLServer
- 解決無法刪除表,提示被外來鍵約束引用