2倍速学习网  >  数据库教程  >  MySQL中常见约束有哪些?作用和用法是什么?

MySQL中常见约束有哪些?作用和用法是什么?

一、主键约束(PRIMARY KEY) 主键约束是表中的一个字段或多个字段的组合,其值唯一标识表中的每一行。主键约束的列不允许为空(NULL),也不允许有重复值。 作用:唯一标识表中的每一行记录。 用法:CREATE TABLE 表名 (列名 数据类型 PRIMARY KEY); 二、外键约束(...

在MySQL数据库中,约束(Constraints)是用来限制表中数据的类型和值的规则。它们对于维护数据的完整性、准确性和一致性至关重要。今天,我们就来详细探讨一下MySQL中常见的几种约束及其作用和用法。

一、主键约束(PRIMARY KEY)

主键约束是表中的一个字段或多个字段的组合,其值唯一标识表中的每一行。主键约束的列不允许为空(NULL),也不允许有重复值。

  • 作用:唯一标识表中的每一行记录。
  • 用法CREATE TABLE 表名 (列名 数据类型 PRIMARY KEY);

二、外键约束(FOREIGN KEY)

外键约束用于在两个表之间建立连接,它指定一个表中的列(或一组列)必须匹配另一个表中的主键或唯一键。

  • 作用:维护表之间的数据一致性,确保引用的完整性。
  • 用法CREATE TABLE 表名 (列名 数据类型, FOREIGN KEY (列名) REFERENCES 另一表(另一表的主键列));

三、唯一约束(UNIQUE)

唯一约束确保某一列中的所有值都是唯一的,允许一个空值(NULL)。

  • 作用:防止某一列出现重复值。
  • 用法CREATE TABLE 表名 (列名 数据类型 UNIQUE);

四、非空约束(NOT NULL)

非空约束确保列中的值不能为NULL。

  • 作用:防止字段中出现空值。
  • 用法CREATE TABLE 表名 (列名 数据类型 NOT NULL);

五、检查约束(CHECK,MySQL 8.0.16+ 支持)

检查约束用于限制列中的值必须满足某个条件。

  • 作用:确保列中的值满足指定的条件。
  • 用法CREATE TABLE 表名 (列名 数据类型 CHECK (条件));

六、默认约束(DEFAULT)

默认约束为表中的列指定默认值,当插入记录时,如果没有为该列提供值,则使用默认值。

  • 作用:为列提供默认值。
  • 用法CREATE TABLE 表名 (列名 数据类型 DEFAULT 默认值);

MySQL中常见约束有哪些?作用和用法是什么?

了解和合理使用这些约束,将极大地帮助你维护数据库的数据完整性和一致性。在构建数据库时,务必根据实际情况选择合适的约束,以确保数据的准确性和可靠性。

推荐阅读