MYSQL的外來鍵
關於MySQL外來鍵
前提條件:建立資料表使用InnoDB儲存引擎,欄位型別一致性,起初資料邏輯正確。
例如:ALTER TABLE `post`
ADD CONSTRAINT `FK_post_author` FOREIGN KEY (`author_id`) REFERENCES `adminuser` (`id`) ON DELETE CASCADE;
1 . cascade方式
在父表上update/delete記錄時,同步update/delete掉子表的匹配記錄
2. set null方式
在父表上update/delete記錄時,將子表上匹配記錄的列設為null
要注意子表的外來鍵列不能為not null
3. No action方式
如果子表中有匹配的記錄,則不允許對父表對應候選鍵進行update/delete操作
4. Restrict方式
同no action, 都是立即檢查外來鍵約束
5. Set default方式
父表有變更時,子表將外來鍵列設定成一個預設的值 但Innodb不能識別
相關文章
- mysql中的外來鍵MySql
- mysql建立外來鍵語句MySql
- 教你mysql如何增加外來鍵約束MySql
- mysql 使用foreign key(外來鍵)MySql
- MySQL禁用恢復外來鍵約束MySql
- mysql 刪除老是報外來鍵約束MySql
- sqlserver外來鍵SQLServer
- MySQL新增外來鍵失敗ERROR 1452的解決MySqlError
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- Mysql truncate table時解決外來鍵關聯MySql
- mysql不能新增外來鍵約束怎麼辦MySql
- MySQL 用隨機資料填充外來鍵表MySql隨機
- mysql啟動和關閉外來鍵約束MySql
- indexedDB 內鍵與外來鍵Index
- Mysql 外來鍵(FOREIGN KEY)使用注意事項MySql
- SQL的主鍵和外來鍵約束SQL
- 外來鍵技術
- 新的主鍵和外來鍵的語法
- [轉] mysql 外來鍵(Foreign Key)的詳解和例項MySql
- MySQL·捉蟲動態·DROPDATABASE外來鍵約束的GTIDBUGMySqlDatabaseTiDB
- MySQL之外來鍵MySql
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- 如何在MySQL資料庫中定義外來鍵ZMMySql資料庫
- MySQL 建立外來鍵報錯Can't write; duplicate key in tableMySql
- mysql資料庫匯入外來鍵約束問題MySql資料庫
- mysql~資料完整性考慮~外來鍵約束MySql
- 在MySQL中利用外來鍵實現級聯刪除(轉)MySql
- oracle外來鍵約束的總結Oracle
- 查詢沒有索引的外來鍵索引
- 查詢一個表的外來鍵
- Oracle 外來鍵的級聯處理Oracle
- Oracle根據主鍵查詢外來鍵Oracle
- django外來鍵如何賦值Django賦值
- Oracle 外來鍵查詢sqlOracleSQL
- 10.30 索引,外來鍵索引
- Oracle系統中表外來鍵的更名(轉)Oracle
- 【MySQL】MySQL進階(外來鍵約束、多表查詢、檢視、備份與恢復)MySql
- 修改外來鍵為validate時需要驗證資料是否符合外來鍵約束