在MySQL中,外鍵是一種非常重要的約束條件,可以用于建立多個表之間的關聯關系。MySQL外鍵的表達方式有兩種,分別是創建表時定義和修改表結構時定義。
創建表時定義外鍵
CREATE TABLE 表名( 列名 數據類型, ... FOREIGN KEY (列名) REFERENCES 外部表名(外部列名) );
在創建表時定義外鍵,需要使用FOREIGN KEY關鍵字,后面跟上需要綁定外鍵的列名,然后使用REFERENCES關鍵字指定外部表名和外部列名。
修改表結構時定義外鍵
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY (列名) REFERENCES 外部表名(外部列名);
在修改表結構時定義外鍵,需要使用ADD CONSTRAINT關鍵字,后面跟上需要指定的外鍵名,然后再使用FOREIGN KEY關鍵字和REFERENCES關鍵字指定需要綁定外鍵的列名、外部表名和外部列名。
總的來說,這兩種方式在表達外鍵的約束條件上是相同的,只是在定義的時間上有所不同。需要根據實際情況選擇合適的方式來定義外鍵。