成人免费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

外鏈

2011-05-31 13:43:46

外鏈

2012-12-27 14:22:24

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

2011-06-10 15:04:41

SEO外鏈
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91免费看片 | tube国产| 国产内谢 | 国产精品日韩欧美一区二区三区 | 精品亚洲国产成av人片传媒 | 精品久久久久久亚洲综合网 | 在线91| 日本免费黄色一级片 | 国产一区2区 | 国产一级一级毛片 | 欧美日韩手机在线观看 | 欧美日韩视频一区二区 | 91亚洲国产成人精品一区二三 | 在线播放一区二区三区 | 欧美日韩久久 | 久久久久免费观看 | av网站免费看 | 国产 日韩 欧美 在线 | 亚洲国产成人精 | 午夜精品一区二区三区在线观看 | 国产成人久久精品一区二区三区 | 欧美精品一区二区三区在线播放 | 成人欧美 | 国产成人a亚洲精品 | 男女羞羞视频在线 | 国产日韩精品视频 | 亚洲欧美成人影院 | 欧美高清成人 | 中国一级特黄真人毛片免费观看 | 精品欧美乱码久久久久久1区2区 | 亚州精品天堂中文字幕 | 国产精品日韩一区 | 欧美日韩在线观看视频 | 色桃网| 午夜激情国产 | 国产精品久久777777 | 午夜视频免费在线观看 | 久久亚洲一区 | 乱一性一乱一交一视频a∨ 色爱av | 在线观看国产 | 精品久久久久久18免费网站 |