在MySQL中,創建外鍵可以幫助我們在不同的表之間建立關聯,從而實現數據表之間的參照完整性。下面是創建外鍵的語句:
ALTER TABLE 子表名稱 ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (子表外鍵字段) REFERENCES 父表名稱(父表主鍵字段);
其中,我們需要注意以下幾點:
1. 子表和父表可以在同一個數據庫中也可以在不同的數據庫中;
2. 子表外鍵字段的數據類型必須與父表主鍵字段的數據類型相同,或者子表外鍵字段的數據類型必須可以轉換為父表主鍵字段的數據類型;
3. 如果子表中已經存在數據,子表外鍵字段的值必須存在于父表主鍵字段中,否則將無法創建外鍵;
4. 外鍵的名稱可以自己定義,但是最好要符合一定的規范;
5. 一個表可以有多個外鍵。