成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

理清mysql外鏈的含義和命令

數據庫 MySQL
mysql是大家非常熟悉的小型關系型數據庫管理系統,雖然mysql的功能性未必很強大,但是mysql由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,贏得了很多用戶的喜愛,本文將為大家介紹mysql外鏈的含義和命令。

通常說到外鏈,只會提到“外鏈的目的是確定資料的參考完整性(referential integrity)。”,但是外鏈具體包含哪些動作和含義呢?

1、設置外鏈:

(1)、通過create table創建外鍵:

看2行代碼,是建表中的命令:

create table city(
......
key idx_fk_country_id (country_id),
constraint fk_city_country Foreign Key(country_id) References country(country_id) on DELETE restrict ON update cascade ON Delete cascade
)...


注:ON update cascade ON Delete cascade級聯更新和級聯刪除。

通常在設置外鏈時,都會先設置外鏈字段的索引,如上:key idx_fk_country_id (country_id),但這不是非必需的,上面代碼中:


key idx_fk_country_id (country_id),
constraint fk_city_country


這些是可以省去的,直接從FOREIGN KEY開始。當然,如果要給外鏈命名,則constraint 是必需要的,

如果沒有key idx_fk_country_id (country_id),這行時,在設置外鏈后,mysql會自動加上key索引(即標準index索引).可以在建完表后用show create table city;來查看。

(2)、通過alter table創建外鍵:——注意命令中不是用 modify。而是add

ALTER TABLE city ADD INDEX idx_city(countryid);

ALTER TABLE city ADD CONSTRAINT fk_city_country FOREIGN KEY (countryid) REFERENCES country(country_id) ON DELETE CASCADE;

2、刪除外鍵:

ALTER TABLE tbname DROP FOREIGN KEY fk_fkname;

但是如果定義時沒有指定CONSTRAINT fk_fkname(即外鍵符號)時該怎么刪除呢?別急,沒有指定時,MySQL會自己創建一個,可以通過以下命令查看:SHOW CREATE TABLE tbname;然后再執行上面的命令。

3、外鏈的具體動作:

注意,on DELETE restrict和on DELETE cascade不能同時定義

默認動作1:

當增加子表中外鍵值時,如果父表主鍵不存在該值時,則禁止插入。

默認動作2:

當主表刪除某記錄時,如果子表有對應該錄的內容時,禁止刪除

因此,上面的可以on DELETE restrict略去。

非默認動作——級聯更新:

當父表更新主鍵時,如果子表有對應記錄,則自動更新子表,這一動作用ON update cascade來實現。

非默認動作——級聯刪除:

當父表更新主鍵時,如果子表有對應記錄,則自動更新子表,這一動作用ON Delete cascade來實現。

4、外鍵的其它參數:

a、set null : 表示父表在更新或刪除時,子表對應的字段被set null.

b、no action : 和restrict相同,限制在子表有關聯記錄的情況下父表不能更新。

5、臨時關閉外鍵檢查:

常用于:

A、導入多個表數據時,需要忽略之前表的導入順序,

B、執行LOAD DATA和ALTER TABLE操作時。

命令:

set foreign_key_checks=0

完成之后,重新開啟外鍵檢查用set foreign_key_checks=1;來恢復

通過上文的學習相信大家對mysql外鏈的含義和命令已經有了更多的理解,本文對剛剛入門的初學者來說是比較適合閱讀的,是初學者入門必學的知識,希望對大家有所幫助。

【編輯推薦】

  1. 教你如何安全配置MySQL數據庫
  2. MySQL使用前須知
  3. MysQL數據庫的技術特點點評

 

責任編輯:迎迎 來源: 中國站長站綜合
相關推薦

2010-06-04 11:34:16

MySQL外鏈

2010-07-13 15:31:49

ftp命令

2011-05-26 17:07:39

SEO外鏈

2011-05-25 17:45:59

外鏈

2010-06-30 10:26:43

2011-06-21 17:56:56

外鏈相關域

2011-05-23 18:01:19

外鏈

2011-07-03 20:29:28

外鏈

2011-06-19 12:04:35

外鏈

2011-05-20 18:36:01

外鏈

2011-06-23 14:35:31

外鏈

2012-12-27 14:22:24

2011-05-31 13:43:46

外鏈

2025-04-16 07:39:38

2013-01-16 09:04:26

路由器PIM命令路由知識

2011-06-29 17:51:55

SEO外鏈

2011-06-27 16:27:31

外鏈

2011-07-03 20:11:07

外鏈

2011-06-22 15:56:19

外鏈SEO

2024-03-08 08:23:38

ping命令網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97国产一区二区精品久久呦 | 免费av电影网站 | 久久精品小短片 | 亚洲一区二区在线电影 | 日本不卡一区二区 | 日本免费在线看 | 在线观看中文字幕亚洲 | 国产精品日本一区二区不卡视频 | 在线国产中文字幕 | 欧美日韩一卡 | 一道本不卡视频 | 国产精品乱码一区二三区小蝌蚪 | 国产成人jvid在线播放 | 欧美高清视频一区 | 在线观看亚洲 | 欧美日韩成人在线观看 | 中文字幕的av | 日韩中文字幕一区 | 日韩精品一二三 | av中文字幕网站 | 黑人巨大精品欧美一区二区免费 | 亚洲最大福利网 | 人人做人人澡人人爽欧美 | 亚洲精品久久久久久首妖 | www.99热.com | 黄色男女网站 | 国产视频观看 | 一区二区在线 | 9porny九色视频自拍 | 国产午夜精品视频 | 综合二区| 中文字幕一二三区 | 美国黄色一级片 | 欧美阿v| 日本免费一区二区三区 | 成人性生交大片免费看中文带字幕 | 偷拍亚洲色图 | 欧美精品一二三 | 91精品国产一区二区三区蜜臀 | 成人欧美| 国产精品视频免费观看 |