一、主键约束
主键约束是一种用于唯一标识表中每一行记录的约束。可以使用以下命令创建主键约束:
CREATE TABLE 表名 (
列名1 数据类型 PRIMARY KEY,PRIMARY KEY关键字用于指定该列为主键列。一个表只能有一个主键约束,且主键值不能为NULL。
二、外键约束
外键约束是一种用于保证表与表之间关系一致性的约束。可以使用以下命令创建外键约束:
CREATE TABLE 表名1 (
列名1 数据类型 PRIMARY KEY,
...
CREATE TABLE 表名2 (
列名1 数据类型 PRIMARY KEY,
...
FOREIGN KEY (列名) REFERENCES 表名1(列名)
其中,FOREIGN KEY关键字用于指定该列为外键列,REFERENCES关键字用于指定该列引用的表和列。一个表可以有多个外键约束,且外键值可以为NULL。
三、唯一约束
唯一约束是一种用于保证表中某一列的值唯一的约束。可以使用以下命令创建唯一约束:
CREATE TABLE 表名 (
列名1 数据类型 UNIQUE,UNIQUE关键字用于指定该列为唯一列。一个表可以有多个唯一约束,且唯一值可以为NULL。
四、检查约束
检查约束是一种用于保证表中某一列的值满足特定条件的约束。可以使用以下命令创建检查约束:
CREATE TABLE 表名 (
列名1 数据类型 CHECK (条件),CHECK关键字用于指定该列的条件。一个表可以有多个检查约束,且检查值可以为NULL。
MySQL提供多种约束用于保证数据的完整性和一致性。主键约束用于唯一标识一行记录,外键约束用于保证表与表之间关系一致性,唯一约束用于保证某一列的值唯一,检查约束用于保证某一列的值满足特定条件。通过使用这些约束,可以有效地防止数据出现错误或不一致的情况。