av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQL外鏈包含的實際應(yīng)用命令與具體運用

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

10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有向陽免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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級聯(lián)更新和級聯(lián)刪除。

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

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

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

假如沒有key idx_fk_country_id (country_id),這行時,在配置MySQL外鏈后,MySQL會自動加上key索引(即規(guī)則 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;然后再執(zhí)行上面的命令。

3、MySQL外鏈的詳細(xì)動作:

on DELETE restrict和on DELETE cascade無法同時解釋

默認(rèn)動作1:

當(dāng)添加子表中外鍵值時,假如父表主鍵不存在該值時,則禁止插入。

默認(rèn)動作2:

當(dāng)主表刪除某記載時,假如子表有對應(yīng)該錄的內(nèi)容時,禁止刪除

因此,上面的能夠 on DELETE restrict略去。

非默認(rèn)動作——級聯(lián)更新:

當(dāng)父表更新主鍵時,假如子表有對應(yīng)記載,則自動更新子表,這一動作用ON update cascade來實現(xiàn)。

非默認(rèn)動作——級聯(lián)刪除:

當(dāng)父表更新主鍵時,假如子表有對應(yīng)記載,則自動更新子表,這一動作用ON Delete cascade來實現(xiàn)。

4、外鍵的其它參數(shù):

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

b、no action : 和restrict相似,限定在子表有關(guān) 聯(lián)記載的情況下父表無法更新。

5、臨時關(guān)上外鍵檢驗:

常用于:

A、導(dǎo)入多個表數(shù)據(jù)時,須要忽略之前表的導(dǎo)入順序,

B、執(zhí)行LOAD DATA和ALTER TABLE操作時。

命令:

 
 
 
  1. set foreign_key_checks=0 

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

【編輯推薦】

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

當(dāng)前名稱:MySQL外鏈包含的實際應(yīng)用命令與具體運用
當(dāng)前地址:http://uogjgqi.cn/article/dhihdhg.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流