请列举mysql中常见的约束类型

一、Mysql支持以下约束:※  主键约束 :primary key ※  唯一性约束:unique key ※  外键约束:foreign key ※  非空约束:not null ※  默认值约束:default 二、主键约束:一个表只能有一个主键,当建表时忘记设置主键约束时.设置为主键的列查询速度会非常快,...
请列举mysql中常见的约束类型
一、Mysql支持以下约束:
※  主键约束 :primary key
※  唯一性约束:unique key
※  外键约束:foreign key
※  非空约束:not null
※  默认值约束:default
二、主键约束:
一个表只能有一个主键,当建表时忘记设置主键约束时.设置为主键的列查询速度会非常快,所以一般会用聚集索引,这个我们后面会讲到。
添加主键约束:设置myself表的age为主键
语法:alter  table 表名 add primary key;(列名)※  可以有多个列名。

三、外键约束:
何为外键,当建表时需要用到另外一个表的主键作为本表的的主键时,需要设置外键。设置外间后,若想在删除本表数据时会级联删除或者默认删除其他方式。
添加外键约束:设置本表的cno为外键
语法:alter table 表名称 add foreign key (列名称)  references  关联表名称(列名称);

四、非空约束:
当插入新数据时对应的列为不能空。非空约束是相对于默认值约束而说的。
添加非空约束:
语法:alter table 表名 modify 列名 列类型 not null; 

五、默认值约束:default:
当插入时没有插入值时,会自动插入默认值。默认值约束相对于非空约束而说。
添加默认值约束:
语法:alter table 表名 add 列名 列类型 not null default '默认值';

六、唯一性约束:
本列的内容只能唯一不能重复。

添加唯一约束:
 语法:alter table 列名 add unique(列名称)  ※可以有多个列名称,用逗号隔开。
2021-01-23
mengvlog 阅读 9 次 更新于 2025-07-20 01:58:19 我来答关注问题0
  • 四、非空约束:当插入新数据时对应的列为不能空。非空约束是相对于默认值约束而说的。添加非空约束:语法:alter table 表名 modify 列名 列类型 not null; 五、默认值约束:default:当插入时没有插入值时,会自动插入默认值。默认值约束相对于非空约束而说。添加默认值约束:语法:alter ta...

  • 需要注意的是,Check约束只能在MySQL 5.7.8及更高版本中使用。在MySQL 5.7.7及更低版本中,Check约束将被忽略。因此,在使用Check约束时,请确保您的MySQL版本支持该功能。在MySQL中使用Check约束是一个很好的实践,可以保护您的数据免受意外的插入和更新。但是,在使用Check约束时,应仔细规划和设计...

  •  文暄生活科普 数据库:第九章(约束)

    数据库中的约束是关键组件,它们确保数据的完整性和一致性。这些约束与数据类型相似,可选添加,但作用重大。MySQL中常见的约束包括not null,用于规定字段不可为空,如果设置,必须为字段提供值。然而,not null约束在MySQL特定的SQL模式下可能失效,这取决于sql_mode系统变量的设置。为了强制约束,可以临时...

  •  瑞物评测室 mysql数据库中数据完整性约束的实现与意义

    1. 主键约束:用于唯一标识数据库表中的每条记录。主键的值必须是唯一的,且不能为null。2. 外键约束:用于确保一张表中的数据匹配另一张表中的一行数据。这有助于维护表之间的关联关系的完整性。3. 唯一约束:确保列中的数据唯一性,避免重复值。4. 非空约束:确保列必须有值,不能为空。这些约...

  •  翡希信息咨询 mysql数据库对象有哪些

    触发器可以用于实现复杂的业务逻辑、数据校验和数据同步等。约束:约束用于限制存储在表中的数据类型,以保证数据的准确性和可靠性。常见的约束类型包括主键约束、外键约束、唯一约束、非空约束和检查约束等。这些数据库对象在MySQL中扮演着重要的角色,共同构成了数据库系统的核心组成部分。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部