MySQL是一個廣泛使用的開源數據庫管理系統,支持多種外鍵約束方式。下面介紹MySQL創建外鍵約束的兩種方法。
創建外鍵約束的方式一: ALTER TABLE 表名 ADD FOREIGN KEY (列名) REFERENCES 主表名(列名); 例如: ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(customer_id); 創建外鍵約束的方式二: CREATE TABLE 表名 (列名 數據類型, FOREIGN KEY (列名) REFERENCES 主表名(列名)); 例如: CREATE TABLE orders (order_id int NOT NULL AUTO_INCREMENT, customer_id int, order_date DATE, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id));
需要注意的是,創建外鍵約束時,要確保主表中被引用的列有足夠的權限,并且應該在主表中創建唯一索引(或主鍵)。此外,外鍵約束應當只使用在引用相同數據庫中的表,并且應當保持參照動作一致。