1. 程式人生 > >MySQL建立外來鍵關聯報錯1005

MySQL建立外來鍵關聯報錯1005

主要原因有
1.外來鍵型別不對應
2.外來鍵字元編碼不對應
3.沒有建立對應的索引
4.是否有重複主鍵

附上建立索引以及外來鍵的語句(參考)

ALTER TABLE country add  INDEX index_name(emp_id)

ALTER TABLE emp add  INDEX index_name(c_id)

ALTER TABLE emp ADD CONSTRAINT fk_emp_country FOREIGN KEY (c_id) REFERENCES country (emp_id) ON DELETE RESTRICT ON UPDATE CASCADE

參考連線

https://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html