**
- 非空约束:关键字是 NOT NULL
保证列中所有的数据不能有null值。 例如 id不能为空
CREATE TABLE eeee (
id INT NOT NULL,
age INT
)
- 唯一约束:关键字是 UNIQUE
保证列中所有数据各不相同。
CREATE TABLE 表名(
列名 数据类型 UNIQUE [AUTO_INCREMENT],
…
);
CREATE TABLE 表名(
列名 数据类型,
…
[CONSTRAINT] [约束名称] UNIQUE(列名)
);
- 主键约束: 关键字是 PRIMARY KEY
主键是一行数据的唯一标识,要求非空且唯一。一般我们都会给没张表添加一个主键列用来唯一标识数据。
CREATE TABLE 表名(
列名 数据类型 PRIMARY KEY [AUTO_INCREMENT],
…
);
CREATE TABLE 表名(
列名 数据类型,
[CONSTRAINT] [约束名称] PRIMARY KEY(列名)
);
建表完成后添加
ALTER TABLE 表名 ADD PRIMARY KEY(字段名);
- 检查约束: 关键字是 CHECK
CREATE TABLE eeee (
id INT,
age INT,
CHECK (age>1 AND age<10 )
)
保证列中的值满足某一条件。 例如:我们可以给age列添加一个范围,最低年龄可以设置为1,最大年龄就可以设置为300,这样的数据才更合理些。 注意:MySQL不支持检查约束。
- 默认约束: 关键字是 DEFAULT
保存数据时,未指定值则采用默认值。
|