mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法
在MySQL中,InnoDB引擎類型的表支持了外鍵約束。
外鍵的使用條件:
1.兩個(gè)表必須是InnoDB表,MyISAM表暫時(shí)不支持外鍵(據(jù)說以后的版本有可能支持,但至少目前不支持);
2.外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時(shí)會(huì)自動(dòng)創(chuàng)建索引,但如果在較早的版本則需要顯示建立;
3.外鍵關(guān)系的兩個(gè)表的列必須是數(shù)據(jù)類型相似,也就是可以相互轉(zhuǎn)換類型的列,比如int和tinyint可以,而int和char則不可以;
外鍵的好處:可以使得兩張表關(guān)聯(lián),保證數(shù)據(jù)的一致性和實(shí)現(xiàn)一些級(jí)聯(lián)操作;
外鍵的定義語法:
[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …)
REFERENCES tbl_name (index_col_name, …)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
該語法可以在 CREATE TABLE 和 ALTER TABLE 時(shí)使用,如果不指定CONSTRAINT symbol,MYSQL會(huì)自動(dòng)生成一個(gè)名字。
ON DELETE、ON UPDATE表示事件觸發(fā)限制,可設(shè)參數(shù):
RESTRICT(限制外表中的外鍵改動(dòng))
CASCADE(跟隨外鍵改動(dòng))
SET NULL(設(shè)空值)
SET DEFAULT(設(shè)默認(rèn)值)
NO ACTION(無動(dòng)作,默認(rèn)的)
- MySQL 創(chuàng)建主鍵,外鍵和復(fù)合主鍵的語句
- MySQL外鍵創(chuàng)建失敗1005原因匯總
- MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表
- MySQL創(chuàng)建數(shù)據(jù)表并建立主外鍵關(guān)系詳解
- MySQL無法創(chuàng)建外鍵的原因及解決方法
- 解析MySQL創(chuàng)建外鍵關(guān)聯(lián)錯(cuò)誤 - errno:150
- 解析在MySQL里創(chuàng)建外鍵時(shí)ERROR 1005的解決辦法
- mysql外鍵創(chuàng)建不成功/失效如何處理
相關(guān)文章
MySQL無法啟動(dòng)、無法停止解決方法(安全設(shè)置后容易出現(xiàn))
最近在Win2003上的MySQL出現(xiàn)過多次正常運(yùn)行時(shí)無法連接數(shù)據(jù)庫故障,根本原因就是因?yàn)榘踩O(shè)置以后容易出現(xiàn)的問題,其實(shí)很簡(jiǎn)單的解決2012-03-03解析遠(yuǎn)程連接管理其他機(jī)器上的MYSQL數(shù)據(jù)庫
本篇文章是對(duì)遠(yuǎn)程連接管理其他機(jī)器上的MYSQL數(shù)據(jù)庫進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06MySQL如何快速創(chuàng)建800w條測(cè)試數(shù)據(jù)表
這篇文章主要介紹了MySQL如何快速創(chuàng)建800w條測(cè)試數(shù)據(jù)表,下面文章圍繞MySQL創(chuàng)建測(cè)試數(shù)據(jù)表的相關(guān)資料展開詳細(xì)內(nèi)容,具有一的的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03MySql允許遠(yuǎn)程連接如何實(shí)現(xiàn)該功能
這篇文章主要介紹了 MySql允許遠(yuǎn)程連接如何實(shí)現(xiàn)該功能的相關(guān)資料,需要的朋友可以參考下2017-02-02MySQL 序列 AUTO_INCREMENT詳解及實(shí)例代碼
這篇文章主要介紹了MySQL 序列 AUTO_INCREMENT詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02MySQL中日期和時(shí)間戳互相轉(zhuǎn)換的函數(shù)和方法
這篇文章主要介紹了MySQL中日期和時(shí)間戳互相轉(zhuǎn)換的函數(shù)和方法,本文分別講解了時(shí)間戳轉(zhuǎn)換成日期的方法和把日期轉(zhuǎn)換為時(shí)間戳的方法,需要的朋友可以參考下2015-06-06