mysql创建表时检查约束条件_【MySQL】约束(创建表时的各种条件)

本文详细介绍了MySQL中创建表时的约束条件,包括非空约束(not null)、唯一性约束(unique)、主键约束(primary key)和外键约束(foreign key)。主键具有非空和唯一性,并且会自动添加索引。外键用于保持表间的一致性,可以设置级联更新和级联删除。在设计数据库时,应在多的一方添加外键来处理一对多关系。
摘要由CSDN通过智能技术生成

由于增删改了emp表中的记录,因此这里重新创建了一个脚本并使用

create database bjpowernnode;

use bjpowernode;

source C:\Users\Administrator\Desktop\bjpowernode.sql;

文章目录

约束

1. not null(非空约束)

2. unique(唯一性约束)

3. primary key (主键约束)

4. foreign key(外键约束)

5. 级联更新与级联删除

约束

1.什么是约束?

约束就是表中的限制条件

约束的关键字是:constraint

2. 约束的分类:

非空约束 not null

唯一性约束 unique

主键约束 primary key

外键约束 foreign key

检查约束 MySQL数据库不支持,Oracle数据库支持

1. not null(非空约束)

not null约束的字段,不能为null值,必须给具体的数据

创建表,给字段添加 非空约束【用户的邮箱地址不能为空】

drop table if exists t_user;

create table t_user(

id int(10),

name varchar(32) not null,

email varchar (32)

);

4d8059a95770083c4fd8025df2d2a4c5.png

9dc9e506c969f2d759784036528b3681.png

2. unique(唯一性约束)

创建表,保证邮箱地址唯一

create table t_user(

id int(10),

name varchar(32) not null,

email varchar(128) unique

);

df3b0b888fc9b774ac2bb1688cb06039.png

unique约束的字段不能重复,但是可以为null

c17e5ec56511c4a1f76f67b437e6cdee.png

以上的约束属于列级约束

表级约束:

create table t_user(

id int(10),

name varchar(32),

email varchar(128),

unique(email)

);

1.使用表级约束给多个字段添加约束

create table t_user(

id int(10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值