MySQL为已经添加好的数据表添加外键

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); 

你可能感兴趣的:(MySQL为已经添加好的数据表添加外键)