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

MySql外键约束

数据库约束

对储存数据的约束,确保储存数据的准确性        

not null(非空约束)

该行不能不存储值,null也不能
default 默认约束当没有插入值时,该列就默认插入default给的值
unique 唯一约束这个行的数据是唯一的
primary key 主键约束是unique和not null的结合
foreign key 外键约束

用与俩个表之间的关联关系,确保俩个表的数据

的完整和同意

check 约束限制列或数据在储存时的值

创建的初始表

Null 表示该行能否为空 not null约束

key 列  UNI表示该行有unique约束  PRI表示有primary key 约束  default 那行就表示默认约束

并显示的默认的值是什么 extra 表示额外添加的属性

not null 非空约束 

查看表属性时,null那一列为NO就表示该行不能为空

在进行插入元素时,该列不能为空 

若没有给值会报Field 'not_null' doesn't have a default value错误

defalut 约束

在插入时若没有指定给他输入值,那么就会默认为他给定的值

unique约束 

储存在该行的数据布能相同

相同会报这个错误

primay key 有unique 和 not null这俩个属性 

复合主键

foreign key 外键约束

添加外键约束

也可以在创建表时就加入,不过上面还是灵活

MUL就表示外键约束 有了外键约束 添加的数据必须和他关联的表中有的

这里有约束行id

如果我给插入了约束行以外的值的话

外键约束的作用就体现出来了 保证了数据的准确性


 

对于要删除被约束的俩个表

约束的表要等被约束的表(有外键约束的那个表)删除之后才可以删除

check 约束 约束插入的数据内容 插入改行的数据内容就只能是check中指定的那几个数据

重构了这个表 ,若插入的不是这俩个字符的话

删除check约束

删除default约束

 移除主键的约束

 移除这个行的外键约束

删除not null 约束


http://www.kler.cn/news/341842.html

相关文章:

  • 舞韵流转:SpringBoot实现古典舞在线交流新体验
  • Pytest测试用例生命周期管理-Fixture
  • VBA即用型代码手册:将工作表复制到已关闭的工作簿
  • YOLO11改进|SPPF篇|引入YOLOv9提出的SPPELAN模块
  • uni-app之旅-day04-商品列表
  • 旅游管理智能化转型:SpringBoot系统设计与实现
  • 基于证书的身份验证方式及示例
  • Linux-控制脚本
  • RabbitMQ 交换机的类型
  • Vue入门-Vue中实例和java中类的相同和不同
  • MySQL 中的 GROUP BY 使用
  • ppt压缩文件怎么压缩?压缩PPT文件的多种压缩方法
  • 影刀RPA实战:Excel排序、替换与格式
  • 用source Map还原被打包编译的源代码
  • 33-Golang开发入门精讲
  • 周易解读开篇语
  • DC-1靶机搭建与通关详解
  • 基于java的零食销售系统(源码+定制+开发)
  • vSAN06:ESA与OSA对比、ESA安装、新架构、工作方式、自动策略管理、原生快照、数据压缩、故障处理
  • 【PostgreSQL 】实战篇——如何使用 EXPLAIN 和 ANALYZE 工具分析查询计划和性能,优化查询