当前位置: 首页 > news >正文

Mysql中表的常用约束

在MySQL表中常用的约束有以下几种:

1. 主键约束(Primary Key Constraint):用于标识表中的唯一记录。一个表只能有一个主键,主键列不能有重复值,也不能为NULL。

2. 唯一约束(Unique Constraint):用于保证表中某一列或一组列的取值唯一。唯一约束列可以有NULL值,但是一个表可以有多个唯一约束。

3. 外键约束(Foreign Key Constraint):用于确保表之间的关系。外键约束可以将一个表的列与另一个表的主键或唯一约束关联起来,保证数据的一致性。

4. 非空约束(Not Null Constraint):用于确保表中某一列不为NULL值。

5. 默认约束(Default Constraint):用于为表中某一列设置默认值。当插入新记录时,如果未指定该列的值,则将使用默认值。

6. 检查约束(Check Constraint):用于限制表中某一列的取值范围。可以使用SQL的逻辑表达式定义检查约束条件。

1.创建表时设置主键约束:CREATE TABLE table_name (column1 datatype PRIMARY KEY,column2 datatype,...
);2.创建表时设置唯一约束:CREATE TABLE table_name (column1 datatype,column2 datatype,...,UNIQUE (column1, column2, ...)
);3.创建表时设置外键约束:CREATE TABLE table_name1 (column1 datatype PRIMARY KEY,...
);CREATE TABLE table_name2 (column1 datatype,column2 datatype,...,FOREIGN KEY (column1) REFERENCES table_name1(column1)
);4.创建表时设置非空约束:CREATE TABLE table_name (column1 datatype NOT NULL,column2 datatype,...
);5.创建表时设置默认约束:CREATE TABLE table_name (column1 datatype DEFAULT default_value,column2 datatype,...
);6.创建表时设置检查约束:CREATE TABLE table_name (column1 datatype,column2 datatype CHECK (condition),...
);

相关文章:

  • 从零开始:如何用Electron将chatgpt-plus.top 打包成EXE文件
  • RabbitMQ启动报错:Error during startup: {error, {schema_integrity_check_failed,
  • 我是大学生,应该选系统运维方向,还是web开发方向?
  • 31|HTTP3:甩掉TCP、TLS 的包袱,构建高效网络
  • flask 之JWT认证实现
  • 系统安全及其应用
  • 一种用于异质结高电子迁移率晶体管(HEMTs)的紧凑型漏电流模型,其中包括双子带的二维电子气(2DEG)密度解
  • Zookeeper复习
  • 力扣2106.摘水果
  • Python正则表达式:深度解析URL匹配与操作
  • 【康耐视国产案例】智能AI相机联合OSARO为Zenni眼镜实现订单履约自动化
  • 深度神经网络——什么是扩散模型?
  • 用c#开发在linux环境下运行的程序
  • 微信小程序canvas画图使用百分比适配不同机型屏幕达到任何屏幕比例皆可!完美适配任何机型!指定canvas尺寸适配亦可!保证全网唯一完美
  • WPF中Ignorable
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • echarts的各种常用效果展示
  • HTTP中的ETag在移动客户端的应用
  • Java精华积累:初学者都应该搞懂的问题
  • Joomla 2.x, 3.x useful code cheatsheet
  • js如何打印object对象
  • laravel with 查询列表限制条数
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Markdown 语法简单说明
  • socket.io+express实现聊天室的思考(三)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue-router的history模式发布配置
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 我这样减少了26.5M Java内存!
  • 项目实战-Api的解决方案
  • 携程小程序初体验
  • 一文看透浏览器架构
  • 《码出高效》学习笔记与书中错误记录
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 整理一些计算机基础知识!
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # 飞书APP集成平台-数字化落地
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (六)软件测试分工
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转)iOS字体
  • (转)Linux下编译安装log4cxx
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 跨平台图形库 SkiaSharp 基础应用