mysql 的外键约束参照操作
程序员文章站
2022-06-01 08:48:45
...
- CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
- SET NULL:从父表删除或更新行,并设置子表的外键列为NULL。如果使用该选项,必须保证子表列没有指定的NOT NULL。
- RESTRICT:拒绝对父表的删除或更新操作。
- NO ACTION:标准的SQL语句,在MYSQL中与RESTRICT相同
使用CASCADE作为示例:
CREATE TABLE department(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
dept_name VARCHAR(20) NOT NULL
);
CREATE TABLE employee(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
lastname VARCHAR(20) NOT NULL,
age INT UNSIGNED,
email VARCHAR(20),
dept_id INT UNSIGNED,
FOREIGN KEY (dept_id) REFERENCES department(id) ON DELETE CASCADE
);
其中父表为department表,子表为employee表。
注意:所有tables必须是InnoDB型,它们不能是临时表.因为在MySQL中只有InnoDB类型的表才支持外键.
上一篇: MySQL数据库基本命令学习(2)
推荐阅读
-
mysql在表中添加多个外键/增加外键/级联约束_MySQL
-
mysql处理添加外键时提示error 150 问题的解决方法_MySQL
-
mysql处理添加外键时提示error 150 问题的解决方法
-
MySQL使用外键实现级联删除与更新的方法
-
MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法
-
mysql处理添加外键时提示error 150 问题的解决方法
-
MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法
-
MySQL 创建主键,外键和复合主键的语句
-
MySQL 创建主键,外键和复合主键的语句
-
MySQL 关闭子表的外键约束检察方法