MySQL遇到的问题
一、为已经添加好的数据表添加外键
(1)我们可以在创建表的同时将设置外键。
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)此外我们如果在创建完之后想要修改,某字段成为外键,那么要保证两个字段的类型相同。若存在多个外键,那么外键名也不能相同。
语法: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);