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

MySQL外鏈包含的實際應用命令與具體運用

數據庫 MySQL
此文章主要描述的是MySQL外鏈包含的實際應用命令與具體運用,下面就是文章的主要內容描述,望你在瀏覽之后會有所收獲。

以下的文章主要向大家描述的是MySQL外鏈包含的實際應用命令與具體運用,在實際操作中我們經常會遇到外鍵,一般都提到“外鍵的目標是確定資料的參考完整性(referential integrity)。”

1、配置外鏈:

(1)、議決 create table建立外鍵:

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

 

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

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

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

 

 

  1. key idx_fk_country_id (country_id),  
  2. constraint fk_city_country 

這些是能夠省去的,直接從FOREIGN KEY開始。當然,假如要給外鏈命名,則constraint 是必須要的,

假如沒有key idx_fk_country_id (country_id),這行時,在配置MySQL外鏈后,MySQL會自動加上key索引(即規則 index索引).能夠在建完表后用show create table city;來查看。

(2)、議決 alter table建立外鍵:——留心命令中不是用 modify。而是add

 

  1. ALTER TABLE city ADD INDEX idx_city(countryid);  
  2. ALTER TABLE city ADD CONSTRAINT fk_city_country FOREIGN KEY (countryid) REFERENCES country(country_id) ON DELETE CASCADE;  

 

2、刪除外鍵:

 

  1. ALTER TABLE tbname DROP FOREIGN KEY fk_fkname; 

但是假如解釋時沒有指定CONSTRAINT fk_fkname(即外鍵符號)時該如何刪除呢?別急,沒有指定時,MySQL會自身建立一個,能夠議決以下命令查看:SHOW CREATE TABLE tbname;然后再執行上面的命令。

3、MySQL外鏈的詳細動作:

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操作時。

命令:

 

  1. set foreign_key_checks=0 

完成之后,重新開啟外鍵檢驗用set foreign_key_checks=1;來還原 ,以上的相關內容就是對MySQL外鏈包含的命令和運用的介紹,望你能有所收獲。

 

【編輯推薦】

  1. MySQL被Oracle并購后的409個日日夜夜
  2. 實現MySQL數據庫備份,很簡單!
  3. C#開發MySQL中文亂碼的妙招
  4. MySQL被Oracle并購后的409個日日夜夜
  5. MySQL數據庫中正確執行批量更新計數器
     

 

責任編輯:佚名 來源: cnblogs
相關推薦

2010-05-27 18:06:12

MySQL 修改roo

2010-05-26 16:29:51

MySQL查看

2011-03-31 13:19:24

mysql外鏈

2010-05-18 14:21:35

MySQL視圖

2018-04-17 15:19:24

區塊鏈加密貨幣應用程序

2010-05-24 09:24:15

MySQL 備份

2010-05-28 11:41:46

MySQL數據庫備份

2010-05-25 14:42:14

MySQL 數據庫

2010-04-26 16:39:35

Oracle外鍵

2010-04-20 15:53:29

Unix操作系統

2010-05-12 17:26:55

MySQL維護

2010-05-18 09:31:05

MySQL修改表

2010-05-28 17:32:11

MySQL命令導數據

2010-05-17 13:16:23

MySQL壓力測試工具

2010-06-03 08:59:50

MySQL Query

2010-06-07 10:08:52

MySQL FLUSH

2010-05-24 09:57:08

2015-09-23 14:19:38

2010-06-24 14:08:25

Linux Cat命令

2010-04-02 17:51:10

Oracle back
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区2区三区3区公司 | 国产成人在线一区 | 日韩精品一区二区三区视频播放 | www亚洲精品 | 日韩不卡一二区 | 欧美黄色一区 | 国产免费一区 | 一区二区三区国产好 | 四虎影视1304t | 天天综合国产 | 欧美视频免费 | 成人免费一区二区三区牛牛 | 久久久国产一区二区三区 | 精品一区二区三区在线观看国产 | 中文在线视频 | 亚洲av一级毛片 | 一呦二呦三呦国产精品 | 日韩欧美一级精品久久 | 国产精品99久久久久久久久 | 亚洲国产精久久久久久久 | 99免费在线视频 | 亚洲毛片在线 | 亚欧精品一区 | 殴美成人在线视频 | 国产精品久久片 | 天天拍天天操 | 91在线精品一区二区 | 亚洲精品第一 | 日日操夜夜操视频 | 成人免费视频在线观看 | 日韩在线观看 | 亚洲精品视频在线播放 | 国产丝袜一区二区三区免费视频 | 免费观看黄网站 | 久久国产激情视频 | 在线看91| 久久这里有精品 | 久久久久九九九女人毛片 | 久久精品国产99国产精品 | 天天操操| 国产精品视频导航 |