什么是主鍵和外鍵在MySQL中如何定義它們

小樊
102
2024-03-06 19:02:45
欄目: 云計(jì)算

在MySQL中,主鍵是用來唯一標(biāo)識(shí)一條記錄的字段,一個(gè)表只能有一個(gè)主鍵。主鍵可以是一個(gè)或多個(gè)字段的組合,但字段內(nèi)容必須唯一且不能為空。

在MySQL中,可以使用以下語法定義主鍵:

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    ...
);

外鍵是用來建立表與表之間關(guān)聯(lián)關(guān)系的字段,它指向另一個(gè)表的主鍵。外鍵用于維護(hù)數(shù)據(jù)完整性,確保關(guān)聯(lián)表中的數(shù)據(jù)始終保持一致。

在MySQL中,可以使用以下語法定義外鍵:

CREATE TABLE table_name1 (
    column1 datatype,
    column2 datatype,
    ...
    FOREIGN KEY (column1) REFERENCES table_name2(column2)
);

其中,table_name1是包含外鍵的表,column1是外鍵字段,table_name2是關(guān)聯(lián)的表,column2是關(guān)聯(lián)表的主鍵。

0