MySQL——约束条件、外键

创建表的完整语法

# 语法:
create table 表名 (
    字段名1 数据类型 约束条件1 约束条件2 约束条件3,
    字段名2 数据类型 约束条件1 约束条件2 约束条件3,
    字段名3 数据类型 约束条件1 约束条件2
                );

注意事项:

  • 字段名和数据类型是必填项
  • 约束条件可以选填
  • 在最后一个字段的后面不能加逗号,若加上则会报错

约束条件

​ 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,数据库管理系统自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据准确有效。

约束条件 解释
NOT NULL 非空约束,指定某列不能为空;
UNIQUE 唯一约束,指定某列或者几列组合不能重复
PRIMARY KEY 主键,指定该列的值可以唯一地标识该列记录
FOREIGN KEY 外键,指定该行记录从属于主表中的一条记录,主要用于参照完整性
not null

​ 非空约束,指定某列不能为空。

create table t1 (id int, name varchar(16) not null);
# 说明在录入数据的时候name字段不能为空
unsigned

​ 常用在数字类型的字段,对其表示范围做出限定,只包含正数,没有负号。

create table t1 (id int(8) unsigned);
# unsigned 表示int表示的范围为大于等于0的,而不包含负数
zerofill

​ 当输入的内容长度不能达到指定长度时,用0填充。

create table t2 (id int zerofill);
insert into t2 values (1);
insert into t2 values (111111);


create table t3 (id int);
insert into t3 values (1
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值