🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄
🌹简历模板、学习资料、面试题库、技术互助
🌹文末获取联系方式 📝
往期热门专栏回顾
MySQL专栏回顾
专栏 | 导航 | 描述 |
---|---|---|
MySQL | - - | MySQL DDL通用语法 |
MySQL | - - | MySQL DML通用语法 |
MySQL | - - | MySQL 约束篇 |
前言
此为MySQL专栏文章之一,讲解MySQL约束。
分类:
约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
1、常用约束
例子:
create table user(
id int primary key auto_increment,
name varchar(10) not null unique,
age int check(age > 0 and age < 120),
status char(1) default '1',
gender char(1)
);
2、外键约束
添加外键:
CREATE TABLE 表名(
字段名 字段类型,
...
[CONSTRAINT] [外键名称] FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名)
);
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表(主表列名);
-- 例子
alter table emp add constraint fk_emp_dept_id foreign key(dept_id) references dept(id);
删除外键:
ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
2.1、外键删除/更新行为
更改删除/更新行为:
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 主表名(主表字段名) ON UPDATE 行为 ON DELETE 行为;
资料获取,更多粉丝福利,关注下方公众号获取