mysql中的表的约束

表一定要有约束,通过约束,让我们未来插入的数据符合预期要求,插入正确的数据,反过来,凡是插入的数据一定符合条件。

常见的约束条件

空属性

NULL和not NULL

约束数据是否可以为空。默认所以的数据可以为空。

创建了两个不能为空的数据,和一个空数据。

插入''也算字符,要求非空的约束,一定要插入信息。

默认值

defalut设置默认值。

用于提前设置,如果不输入用默认的。

列描述

comment 列描述字段,用于说明这个数据是什么无实际含义。

zerofill

填充0,如果数字类型没有达到长度会自动填充0;

主键

设置主键使数据不重复。
primary key;

插入主键值id时不可以重复
也可以设置复合主键,如primary key(id, course) -- id和course为复合主键,必须同时冲突才会冲突。

自增长

一般搭配主键使用。

auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值
+1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

唯一键

设置唯一键的数据不可以重复但可以为NULL,为NULL不进行比较;

unique key

外键

外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须是有主键约束或unique
约束。当定义外键后,要求外键列数据必须在主表的主键列存在或为null。
foreign key (字段名) references 主表(列)

相关推荐
znnnk5 小时前
数据库被AI“重写”:2026,从CPU中心走向GPU中心
数据库·人工智能·oracle
微微%5 小时前
mysql的安装和使用
数据库·mysql·mysql8安装
软件派7 小时前
MiniMax M3.1 Flash 高频业务落地实战指南
大数据·数据库·人工智能
云边云科技_云网融合7 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
泡海椒7 小时前
# 深度解析JQuick-SQL Join重排序与哈希连接执行机制
数据库·sql·哈希算法
acrel78 小时前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
snow@li8 小时前
PowerDesigner 全景教程:从业务建模、表结构设计、关系管理到正向/逆向、文档输出
数据库
ss2738 小时前
PostgreSQL表级锁、行级锁、轻量级锁
数据库·postgresql·区块链
RacentCLM9 小时前
证书即服务CaaS:从申请、续期到部署的自动化链路拆解
运维·数据库·自动化·ssl
SelectDB9 小时前
安全评审卡了三周,我把部署形态的四种选项重新排了一遍
大数据·数据库·云原生