什么是主鍵和外鍵?
在MySQL中,主鍵作為一張表的唯一標識符,它可以幫助用戶快速找到某張表中的一行數據。當然,在創建一張表的時候,我們還可以為它設置外鍵。外鍵是用來幫助用戶實現多表數據的關聯查詢的。
如何設置一個主鍵?
在MySQL中,實現為表設置主鍵需要使用CREATE TABLE語句,語法如下:
CREATE TABLE table_name (
column1 datatype NOT NULL PRIMARY KEY,
column2 datatype,
column3 datatype,
....
);
在上面的語句中,我們使用了NOT NULL和PRIMARY KEY關鍵字來對表進行設置。它們的意義是表不允許為空,并且在建表的過程中這個字段就被指定為主鍵。
如何設置一個外鍵?
在MySQL中,實現為表設置外鍵的語法由兩步組成。首先我們需要創建兩張表,第一張表中(父表)有一個字段被指定為主鍵,而第二張表中(子表)也有一個字段被指定為主鍵。
在父表中指定主鍵:
CREATE TABLE parent_table (
id INT NOT NULL,
....
PRIMARY KEY (id)
);
在子表中指定主鍵和外鍵:
CREATE TABLE child_table (
id INT NOT NULL,
....
parent_id INT,
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES parent_table(id)
);
在上面的語句中,我們使用了PRIMARY KEY和FOREIGN KEY關鍵字來對表進行設置。在子表中,我們將parent_id設定為外鍵,并將其與父表中的id字段進行了關聯。這樣我們就可以實現兩張表之間的關聯查詢。