- 创建表之后添加
alter table user add foreign key(pid) references province(pId);
alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称(父表的主键名称);
- 创建表时添加
CREATE TABLE my_foreign1(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL COMMENT '学生姓名',
c_id INT COMMENT '班级id',
FOREIGN KEY(c_id) REFERENCES t_class(id)
)CHARSET utf8;
- Navicate 工具添加方法
Navicate 的设置 添加、修改数据受限制 删除则没有影响
在哪个表添加外键 则哪个表收到限制
- 其他相关
-- 查看是否开启外键检查 //值为1 开启
SELECT @@FOREIGN_KEY_CHECKS;
-- 暂时关闭则可以继续修改外键的值
SET FOREIGN_KEY_CHECKS=0;
INSERT INTO `text1` (`name`, `age`) VALUES ('小黑', '28');
SET FOREIGN_KEY_CHECKS=1;