MySQL是當(dāng)前最流行的關(guān)系型數(shù)據(jù)庫之一,它支持多種數(shù)據(jù)類型,并且允許創(chuàng)建表格的時(shí)候添加外鍵。本文將介紹MySQL創(chuàng)建表時(shí)如何添加外鍵。
CREATE TABLE 表名( 列名1 數(shù)據(jù)類型1, 列名2 數(shù)據(jù)類型2, 列名3 數(shù)據(jù)類型3, ... CONSTRAINT 外鍵名 FOREIGN KEY (列名) REFERENCES 主表名(主表列名) );
以上是MySQL創(chuàng)建含外鍵表的語法,下面我們對(duì)其進(jìn)行詳細(xì)解讀。
首先,我們使用CREATE TABLE語句創(chuàng)建表格,表格名字用英文單詞表示。接著,我們用列名和對(duì)應(yīng)的數(shù)據(jù)類型對(duì)表格的各個(gè)列進(jìn)行定義。最后,我們使用CONSTRAINT關(guān)鍵詞來定義外鍵的約束。
在CONSTRAINT語句中,我們需要組合FOREIGN KEY和REFERENCES關(guān)鍵字來指定我們要把哪一列作為外鍵,以及外鍵要引用哪個(gè)表格的哪個(gè)列。這個(gè)時(shí)候,我們需要注意主表必須存在一個(gè)主鍵,并且外鍵必須與主鍵進(jìn)行匹配。
CREATE TABLE 訂單( 訂單號(hào) INT NOT NULL, 商品名 VARCHAR(10) NOT NULL, 售價(jià) INT NOT NULL, 客戶編號(hào) INT NOT NULL, CONSTRAINT fk_客戶編號(hào) FOREIGN KEY (客戶編號(hào)) REFERENCES 客戶(客戶編號(hào)) );
上面的例子中,我們創(chuàng)建了一個(gè)名為訂單的表。該表包含了訂單號(hào)、商品名、售價(jià)、客戶編號(hào)四個(gè)字段。其中客戶編號(hào)作為外鍵,與客戶表中的客戶編號(hào)進(jìn)行了關(guān)聯(lián)。示例中的外鍵約束名為fk_客戶編號(hào)。
總之,MySQL創(chuàng)建表格的方法可以非常簡(jiǎn)單和直觀的添加外鍵并與主表進(jìn)行關(guān)聯(lián)。不過,如果我們要實(shí)現(xiàn)多個(gè)表格之間復(fù)雜的相互關(guān)聯(lián),我們還需要更深入、更具體的了解MySQL的各種語法。希望本文能對(duì)你在MySQL中創(chuàng)建表時(shí)添加外鍵有所幫助!