溫馨提示×

mysql創(chuàng)建表時(shí)怎么設(shè)置外鍵

小億
181
2023-09-26 18:52:28
欄目: 云計(jì)算

在MySQL中,設(shè)置外鍵需要使用FOREIGN KEY關(guān)鍵字。

首先,需要確保兩個(gè)表都已經(jīng)創(chuàng)建。然后,在創(chuàng)建表時(shí),可以在列的定義中使用FOREIGN KEY關(guān)鍵字來設(shè)置外鍵。

以下是一個(gè)示例,展示如何創(chuàng)建一個(gè)包含外鍵的表:

CREATE TABLE 表名 (

列名1 數(shù)據(jù)類型,

列名2 數(shù)據(jù)類型,

FOREIGN KEY (外鍵列名) REFERENCES 目標(biāo)表名(目標(biāo)表的主鍵列名)

);

在上面的示例中,"表名"是要?jiǎng)?chuàng)建的表的名稱,"列名1"和"列名2"是表的列名,"數(shù)據(jù)類型"是列的數(shù)據(jù)類型。"外鍵列名"是要設(shè)置為外鍵的列名,"目標(biāo)表名"是外鍵引用的目標(biāo)表的名稱,"目標(biāo)表的主鍵列名"是目標(biāo)表中作為外鍵引用的主鍵列的名稱。

例如,如果要?jiǎng)?chuàng)建一個(gè)名為"orders"的表,其中有一個(gè)外鍵"customer_id"引用"customers"表中的主鍵"customer_id",可以使用以下代碼:

CREATE TABLE orders (

order_id INT PRIMARY KEY,

order_date DATE,

customer_id INT,

FOREIGN KEY (customer_id) REFERENCES customers(customer_id)

);

在上述示例中,"orders"表包含一個(gè)名為"customer_id"的外鍵,它引用了"customers"表中的"customer_id"列作為主鍵。

需要注意的是,為了成功創(chuàng)建外鍵,兩個(gè)表之間的數(shù)據(jù)類型必須匹配,外鍵列必須引用主表中已存在的主鍵列,并且必須滿足其他外鍵約束。

0