在SQL中,references關鍵字用于在創建表時定義外鍵約束。外鍵約束用于確保一個表中的數據與另一個表中的數據之間的關系的完整性。
語法如下:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
FOREIGN KEY (column1) REFERENCES other_table (other_column)
);
在上面的語法中,table_name
是要創建的表的名稱,column1
是要定義為外鍵的列名,datatype
是該列的數據類型,other_table
是引用的表的名稱,other_column
是引用表中的列名。
例如,如果我們有一個orders
表和一個customers
表,我們希望orders
表中的customer_id
列引用customers
表中的customer_id
列,可以這樣定義外鍵約束:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers (customer_id)
);
這將創建一個orders
表,其中customer_id
列是外鍵,它引用customers
表中的customer_id
列。