1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      mysql表怎么加外鍵 mysql如何加外鍵

      mysql添加外鍵的操作要自己輸?

      mysql增加外鍵的方法:1、在CREATE TABLE語句中,通過FOREIGN KEY關(guān)鍵字來添加外鍵;2、在ALTER TABLE語句中,通過ADD和FOREIGN KEY關(guān)鍵字來添加外鍵。

      瓊海網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,瓊海網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為瓊海1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的瓊海做網(wǎng)站的公司定做!

      推薦課程:MySQL教程。

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

      外鍵用來建立主表與從表的關(guān)聯(lián)關(guān)系,為兩個表的數(shù)據(jù)建立連接,約束兩個表中數(shù)據(jù)的一致性和完整性。比如,一個水果攤,只有蘋果、桃子、李子、西瓜等 4 種水果,那么,你來到水果攤要買水果就只能選擇蘋果、桃子、李子和西瓜,其它的水果都是不能購買的。

      主表刪除某條記錄時,從表中與之對應(yīng)的記錄也必須有相應(yīng)的改變。一個表可以有一個或多個外鍵,外鍵可以為空值,若不為空值,則每一個外鍵的值必須等于主表中主鍵的某個值。

      定義外鍵時,需要遵守下列規(guī)則:

      主表必須已經(jīng)存在于數(shù)據(jù)庫中,或者是當(dāng)前正在創(chuàng)建的表。如果是后一種情況,則主表與從表是同一個表,這樣的表稱為自參照表,這種結(jié)構(gòu)稱為自參照完整性。

      必須為主表定義主鍵。

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

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

      外鍵中列的數(shù)目必須和主表的主鍵中列的數(shù)目相同。

      外鍵中列的數(shù)據(jù)類型必須和主表主鍵中對應(yīng)列的數(shù)據(jù)類型相同。

      在創(chuàng)建表時設(shè)置外鍵約束

      在 CREATE TABLE 語句中,通過 FOREIGN KEY 關(guān)鍵字來指定外鍵,具體的語法格式如下:

      1

      2

      [CONSTRAINT 外鍵名] FOREIGN KEY 字段名 [,字段名2,…]

      REFERENCES 主表名 主鍵列1 [,主鍵列2,…]

      例 1

      為了展現(xiàn)表與表之間的外鍵關(guān)系,本例在 test_db 數(shù)據(jù)庫中創(chuàng)建一個部門表 tb_dept1,表結(jié)構(gòu)如下表所示。

      創(chuàng)建 tb_dept1 的 SQL 語句和運(yùn)行結(jié)果如下所示。

      1

      2

      3

      4

      5

      6

      7

      mysql CREATE TABLE tb_dept1

      - (

      - id INT(11) PRIMARY KEY,

      - name VARCHAR(22) NOT NULL,

      - location VARCHAR(50)

      - );

      Query OK, 0 rows affected (0.37 sec)

      創(chuàng)建數(shù)據(jù)表 tb_emp6,并在表 tb_emp6 上創(chuàng)建外鍵約束,讓它的鍵 deptId 作為外鍵關(guān)聯(lián)到表 tb_dept1 的主鍵 id,SQL 語句和運(yùn)行結(jié)果如下所示。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      mysql CREATE TABLE tb_emp6

      - (

      - id INT(11) PRIMARY KEY,

      - name VARCHAR(25),

      - deptId INT(11),

      - salary FLOAT,

      - CONSTRAINT fk_emp_dept1

      - FOREIGN KEY(deptId) REFERENCES tb_dept1(id)

      - );

      Query OK, 0 rows affected (0.37 sec)

      mysql DESC tb_emp6;

      +--------+-------------+------+-----+---------+-------+

      | Field? | Type??????? | Null | Key | Default | Extra |

      +--------+-------------+------+-----+---------+-------+

      | id???? | int(11)???? | NO?? | PRI | NULL??? |?????? |

      | name?? | varchar(25) | YES? |???? | NULL??? |?????? |

      | deptId | int(11)???? | YES? | MUL | NULL??? |?????? |

      | salary | float?????? | YES? |???? | NULL??? |?????? |

      +--------+-------------+------+-----+---------+-------+

      4 rows in set (1.33 sec)

      以上語句執(zhí)行成功之后,在表 tb_emp6 上添加了名稱為 fk_emp_dept1 的外鍵約束,外鍵名稱為 deptId,其依賴于表 tb_dept1 的主鍵 id。

      注意:從表的外鍵關(guān)聯(lián)的必須是主表的主鍵,且主鍵和外鍵的數(shù)據(jù)類型必須一致。例如,兩者都是 INT 類型,或者都是 CHAR 類型。如果不滿足這樣的要求,在創(chuàng)建從表時,就會出現(xiàn)“ERROR 1005(HY000): Can't create table”錯誤。

      在修改表時添加外鍵約束

      外鍵約束也可以在修改表時添加,但是添加外鍵約束的前提是:從表中外鍵列中的數(shù)據(jù)必須與主表中主鍵列中的數(shù)據(jù)一致或者是沒有數(shù)據(jù)。

      在修改數(shù)據(jù)表時添加外鍵約束的語法格式如下:

      閱讀剩余部分

      相關(guān)閱讀

      mysql日期如何轉(zhuǎn)字符串

      【mysql數(shù)據(jù)庫】第三章解讀:服務(wù)器性能剖析(上)

      mysql case when的用法是什么

      mysql關(guān)閉后自動重啟怎么辦

      mysql精講之二:dml數(shù)據(jù)操作語句

      淺析mysql中concat以及group_concat的使用

      mysql如何來創(chuàng)建表

      mysql怎么清空數(shù)據(jù)表數(shù)據(jù)

      mysql安裝配置jdbc和基礎(chǔ)學(xué)習(xí)

      mysql怎么加入一個數(shù)據(jù)庫?

      mysql表創(chuàng)建好后添加外鍵

      首先要創(chuàng)建一個字段:alter table 表名 add 字段名 字段類型;

      再添加外鍵約束:alter table 需加外鍵的表 add constraint 外鍵名 foreign key(需加外鍵表的字段名) references 關(guān)聯(lián)表名(關(guān)聯(lián)字段名);

      注意:外鍵名不能重復(fù)

      mysql怎么定義外鍵

      定義外鍵的方法和詳細(xì)的操作步驟如下:

      1、第一步,創(chuàng)建一個主從表,如下圖所示,然后進(jìn)入下一步。

      2、其次,完成上述步驟后,選擇主表,然后單擊設(shè)計(jì)表進(jìn)入表設(shè)計(jì)界面,如下圖所示,然后進(jìn)入下一步。

      3、接著,完成上述步驟后,單擊外鍵進(jìn)入外鍵的設(shè)置界面,如下圖所示,然后進(jìn)入下一步。

      4、然后,完成上述步驟后,設(shè)置外鍵名稱,然后選擇主表的外鍵字段,如下圖所示,然后進(jìn)入下一步。

      5、隨后,完成上述步驟后,設(shè)置與數(shù)據(jù)庫,表名稱和從屬表的單詞相對應(yīng)的外鍵字段,如下圖所示,然后進(jìn)入下一步。

      6、最后,完成上述步驟后,單擊保存即可,如下圖所示。這樣,問題就解決了。


      文章題目:mysql表怎么加外鍵 mysql如何加外鍵
      標(biāo)題網(wǎng)址:http://ef60e0e.cn/article/doecpos.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        游戏| 霍山县| 黔江区| 大埔县| 沧州市| 武山县| 沂源县| 固始县| 介休市| 乳源| 长治县| 丹凤县| 屯昌县| 乌拉特前旗| 临海市| 黄浦区| 应城市| 中阳县| 星座| 博兴县| 定远县| 广东省| 榆中县| 宝兴县| 郧西县| 大冶市| 钟山县| 大同市| 景泰县| 万安县| 涞水县| 龙门县| 嘉善县| 泽普县| 安西县| 竹北市| 深水埗区| 平阴县| 拜泉县| 监利县| 新乡市|