MySQL遇到的問題
一、為已經(jīng)添加好的數(shù)據(jù)表添加外鍵
(1)我們可以在創(chuàng)建表的同時將設置外鍵。
CREATE TABLE tab_emp5(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
CONSTRAINT fk_emp FOREIGN KEY(deptId) REFERENCES tab_emp4(ID) );
(2)此外我們?nèi)绻趧?chuàng)建完之后想要修改,某字段成為外鍵,那么要保證兩個字段的類型相同。若存在多個外鍵,那么外鍵名也不能相同。
語法:alter table 表名 add constraint FK_ID foreign key(你的外鍵字段名) REFERENCES 外表表名(對應的表的主鍵字段名);
為employees中的字段KK設置外鍵offices中的officeCode字段。
alter table employees add constraint FK_ID foreign key(KK) REFERENCES offices(officeCode);