MySQL創(chuàng)建表加入外鍵
什么是外鍵
外鍵是一種約束關(guān)系,用于確保在一張表中的數(shù)據(jù)項引用了另一張表的數(shù)據(jù)。
為什么需要外鍵
外鍵可以確保數(shù)據(jù)的完整性和一致性。例如,如果你在一個訂單表中引用了一個產(chǎn)品表中的產(chǎn)品,那么外鍵可以確保只有已經(jīng)存在于產(chǎn)品表中的產(chǎn)品可以被引用。這可以避免在刪除產(chǎn)品時誤刪訂單中的相關(guān)數(shù)據(jù)。
如何加入外鍵
在創(chuàng)建表時,可以使用FOREIGN KEY關(guān)鍵字來定義外鍵。關(guān)鍵字后面加上外鍵名,并用括號包含要引用的表和引用的列。
例如,下面的語句將在訂單表中創(chuàng)建一個外鍵,它引用產(chǎn)品表中的產(chǎn)品ID列:
CREATE TABLE orders ( order_id INT PRIMARY KEY, product_id INT, quantity INT, FOREIGN KEY (product_id) REFERENCES products(product_id) );
解釋一下:在orders表中,有一個product_id列,它是外鍵。這個外鍵引用了products表中的product_id列。也就是說,在orders表中,只有已存在于products表中的product_id才能被引用。
總結(jié)
外鍵是一種約束關(guān)系,用于確保數(shù)據(jù)的完整性和一致性。在MySQL中,可以在創(chuàng)建表時使用FOREIGN KEY關(guān)鍵字來定義外鍵。