成人免费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-04-02 17:51:10

Oracle back

2010-06-24 14:08:25

Linux Cat命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品一区二区 | 亚洲小说图片 | 91精品国产91久久综合桃花 | 国产成人午夜精品影院游乐网 | 国产精品久久久久久婷婷天堂 | 综合九九 | 九九热在线观看视频 | 超碰3 | 福利影院在线看 | 国产精品日日做人人爱 | 国产日韩精品一区二区 | 国产午夜精品一区二区三区嫩草 | 亚洲美女一区 | 欧美国产日韩在线观看 | 久久久一区二区三区四区 | 黄色在线播放视频 | 欧美一级黄色网 | 九九九视频 | 成人在线 | 天天色影视综合 | 国产黑丝在线 | 欧美日在线| a视频在线 | 亚洲444eee在线观看 | 国产精品99久 | 欧美日韩精品免费 | 亚洲精品视频免费观看 | 亚洲欧美国产精品久久 | www.99热这里只有精品 | 日韩高清国产一区在线 | 亚州国产 | 亚洲第一中文字幕 | 亚洲精品在线免费观看视频 | 国产精品久久 | 精品国产乱码久久久久久丨区2区 | 国产一级在线观看 | www.com久久久| 视频一区二区中文字幕 | 亚洲最大成人综合 | 偷拍第一页 | av激情在线 |