MySQL外键约束的参照操作
程序员文章站
2022-06-01 09:04:55
...
1、CASCADE 从父表删除或更新且自动删除或更新子表匹配的行。
2、SET NULL 从父表删除或者更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL
3、RESTRICT 拒绝对父表的删除或更新操作。
4、NO ACTION 标准SQL的关键字,在MYSQL中与RESTRICT相同
举例:
create table province(
id smallint unsigned not null primary key auto_increment,
pname varchar(20) not null
);
create table users(
id smallint unsigned primary key auto_increment,
username varchar(20) not null,
pid bigint,
foreign key(pid) references province(id) on delete cascade
);
当删除省份表记录时,用户表相对应的记录也会被删除。
注意:实际项目中很少定义物理外键,都是手工维护外键关系(逻辑外键),因为为了存储引擎的扩展性和通用性。
因为物理的外键只有InnoDB引擎才支持,myisam引擎是不支持的
推广
专业墙纸贴纸厨房用具装饰出售,本人网店经营,访问即是爱
博客对你有用记得访问下哦,增加下访问量,如有需要可以下单购买哦^_^。https://item.taobao.com/item.htm?id=570637716145
下一篇: MySQL的外键约束