首頁 > 資料庫 > mysql教程 > MySQL外部鍵怎麼用

MySQL外部鍵怎麼用

coldplay.xixi
發布: 2020-09-08 14:53:52
原創
3866 人瀏覽過

使用MySQL外部鍵的方法:1、兩個表必須是InnoDB表型別;2、使用在外鍵關係的域必須為索引型Index;3、使用在外鍵關係的域必須與資料型態相似。

MySQL外部鍵怎麼用

【相關學習推薦:#mysql教學##(影片)】

使用MySQL外部鍵的方法:

1、只有InnoDB類型的表才可以使用外鍵。 mysql預設是MyISAM,這種類型不支援外鍵約束

2、外鍵的好處:可以使得兩張表關聯,保證資料的一致性和實作一些級聯運算。

3、外鍵的作用:

保持資料一致性,完整性,主要目的是控制儲存在外鍵表中的資料。使兩個表形成關聯,外鍵只能引用外表中的列的值。

4、建立外鍵的前提:

兩個表格必須是InnoDB表格型別。

使用在外鍵關係的域必須為索引型(Index)。

使用在外鍵關係的域必須與資料型別相似。

5、建立的步驟

指定主鍵關鍵字: foreign key(列名)。

引用外鍵關鍵字: references <外鍵表名>(外鍵列名)。

6、事件觸發限制:on delete和on update , 可設參數cascade(跟隨外鍵改動)。

restrict(限制外表中的外鍵改動),set

Null(設空值),set Default(設預設值)。

[預設]no action

7、舉例

outTable表主鍵id 類型int

建立含有外鍵的表:

代碼如下:

create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
登入後複製

說明:將id列設為外鍵參考外表outTable的id列當外鍵的值刪除本表中對應的列篩除當外鍵的值改變本表中對應的列值改變。

程式碼如下:

create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
登入後複製

想了解更多程式設計學習,請關注

php培訓欄位!

#

以上是MySQL外部鍵怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
linux安裝mysql報錯
來自於 1970-01-01 08:00:00
0
0
0
mysql 升級後無法重新啟動mysql服務的問題
來自於 1970-01-01 08:00:00
0
0
0
MySQL停止進程
來自於 1970-01-01 08:00:00
0
0
0
phpstudy不能啟動mysql?
來自於 1970-01-01 08:00:00
0
0
0
環境中mysql
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板