1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          外鍵約束怎么寫(SQL創建表外鍵約束的語句怎么寫)

          來源:互聯網轉載 時間:2024-05-02 13:33:19

          SQL外鍵約束可通過FOREIGN KEY關鍵字來指定,創建語句為“ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY(列名) REFERENCES 主表名 (列名);”。

          本教程操作環境:windows7系統、MySQL8版本、Dell G3電腦。

          MySQL 外鍵約束(FOREIGN KEY)是表的一個特殊字段,經常與主鍵約束一起使用。對于兩個具有關聯關系的表而言,相關聯字段中主鍵所在的表就是主表(父表),外鍵所在的表就是從表(子表)。

          外鍵用來建立主表與從表的關聯關系,為兩個表的數據建立連接,約束兩個表中數據的一致性和完整性。

          創建表外鍵約束

          可以在ALTER TABLE語句中,通過 FOREIGN KEY 關鍵字來指定外鍵;添加外鍵約束的前提是:從表中外鍵列中的數據必須與主表中主鍵列中的數據一致或者是沒有數據。

          具體的語法格式如下:

          ALTERTABLE<數據表名>ADDCONSTRAINT<外鍵名>FOREIGNKEY(<列名>)REFERENCES<主表名>(<列名>);

          定義外鍵時,需要遵守下列規則

          • 主表必須已經存在于數據庫中,或者是當前正在創建的表。如果是后一種情況,則主表與從表是同一個表,這樣的表稱為自參照表,這種結構稱為自參照完整性。

          • 必須為主表定義主鍵。

          • 主鍵不能包含空值,但允許在外鍵中出現空值。也就是說,只要外鍵的每個非空值出現在指定的主鍵中,這個外鍵的內容就是正確的。

          • 在主表的表名后面指定列名或列名的組合。這個列或列的組合必須是主表的主鍵或候選鍵。

          • 外鍵中列的數目必須和主表的主鍵中列的數目相同。

          • 外鍵中列的數據類型必須和主表主鍵中對應列的數據類型相同。

          示例:

          修改數據表 tb_emp2,將字段 deptId 設置為外鍵,與數據表 tb_dept1 的主鍵 id 進行關聯,SQL 語句和運行結果如下所示。

          mysql>ALTERTABLEtb_emp2->ADDCONSTRAINTfk_tb_dept1->FOREIGNKEY(deptId)->REFERENCEStb_dept1(id);QueryOK,0rowsaffected(1.38sec)Records:0Duplicates:0Warnings:0mysql>SHOWCREATETABLEtb_emp2\G***************************1.row***************************Table:tb_emp2CreateTable:CREATETABLE`tb_emp2`(`id`int(11)NOTNULL,`name`varchar(30)DEFAULTNULL,`deptId`int(11)DEFAULTNULL,`salary`floatDEFAULTNULL,PRIMARYKEY(`id`),KEY`fk_tb_dept1`(`deptId`),CONSTRAINT`fk_tb_dept1`FOREIGNKEY(`deptId`)REFERENCES`tb_dept1`(`id`))ENGINE=InnoDBDEFAULTCHARSET=gb23121rowinset(0.12sec)

          注意:在為已經創建好的數據表添加外鍵約束時,要確保添加外鍵約束的列的值全部來源于主鍵列,并且外鍵列不能為空。

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          【資料圖】哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到烏蘭巴托的夜原唱是誰唱的方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于烏蘭巴托的夜原唱是誰唱的的相關內容。烏蘭巴托的夜原唱是蒙古國的成吉思汗樂隊。烏蘭巴托的夜是由蒙古國的成吉思汗樂隊創作于1985年的歌曲。歌曲的作詞作曲均由普日布道爾吉擔任創作。1987年成吉思汗樂隊首次在國內呼和浩特演...

          (相關資料圖)在我們的生活中,大改很多人都不知道人生4大喜事是什么意思,其實是非常簡單的,下面就是小編搜索到的人生4大喜事相關的一些知識,一起了解下吧!1、人生第一大喜便是“洞房花燭”夜。洞房者,新房之意,當然也有不少高人曲解了這個詞兒,這里權當是婚房吧。古人把結婚之喜稱作洞房花燭,新人行過傳統禮儀之后,會被送進充滿喜慶的婚房里,房間里點著兩支紅色的喜燭,彌漫著誘人的香氣,一對有情人終于走到了愛情...

          現在已經很少有人使用語音信箱了,但是語音信箱其實也是有很大的幫助的,尤其是當我們無法接聽電話的時候,那么,語音信箱怎么設置?開啟語音信箱收費嗎?語音信箱怎么開通使用?一起來看看吧!語音信箱怎么設置?1、首先我們要去營業廳去開通語音信箱功能;2、在手機上設置呼叫轉移,并將呼叫轉移的號碼設為語音信箱號碼。呼叫轉移的設置方法請參見本頻道“呼叫轉移”的介紹。注1:您可以根據需要選擇...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>