MySQL如何寫共主鍵
在MySQL中,可以使用聯合主鍵來實現共主鍵的定義。所謂聯合主鍵,即將多個字段作為一個復合主鍵,來唯一確定一個記錄。
創建包含聯合主鍵的表
創建一個包含聯合主鍵的表,可以使用以下SQL語句:
CREATE TABLE MyTable (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id,name)
);
在這個例子中,id和name兩個字段組成了一個復合主鍵,主鍵定義放在了CREATE TABLE語句中的PRIMARY KEY關鍵字后面。
插入含有聯合主鍵的記錄
當向這個包含聯合主鍵的表中插入記錄時,需要在INSERT語句中指定每個字段的值,例如:
INSERT INTO MyTable (id,name) VALUES (1,'Alice');
這個INSERT語句插入了一個id為1、name為'Alice'的記錄。
查詢含有聯合主鍵的記錄
查詢含有聯合主鍵的記錄時,需要在WHERE子句中同時指定聯合主鍵的每個字段值,例如:
SELECT * FROM MyTable WHERE id=1 AND name='Alice';
這個SELECT語句將返回id為1、name為'Alice'的記錄。
總結
使用聯合主鍵可以有效地定義共主鍵,使得表中的記錄可以通過多個字段唯一確定。在創建包含聯合主鍵的表、插入含有聯合主鍵的記錄、以及查詢含有聯合主鍵的記錄時,需要注意指定每個字段的值,并在WHERE子句中同時指定聯合主鍵的每個字段值。