mysql 约束做一个表
时间: 2024-04-29 15:02:01 浏览: 83
好的,我们可以通过以下 SQL 语句来创建一个包含约束的表:
```sql
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL CHECK (age >= 0 AND age <= 120),
gender ENUM('male', 'female') NOT NULL,
grade FLOAT DEFAULT 0.0 CHECK (grade >= 0 AND grade <= 100),
UNIQUE KEY unique_name_age (name, age)
);
```
这个表叫做 `students`,包含了以下字段和约束:
- `id`:主键,整型自增长,不能为空
- `name`:字符串类型,不能为空
- `age`:整型,不能为空,且必须在 0 到 120 之间
- `gender`:枚举类型,只能是 `'male'` 或 `'female'`,不能为空
- `grade`:浮点型,可以为空,默认值为 0.0,且必须在 0 到 100 之间
- `unique_name_age`:唯一键,由 `name` 和 `age` 两个字段组成,用来保证每个学生的姓名和年龄的组合是唯一的。
相关问题
mysql约束做一个表
好的,下面是一个例子,创建一个名为 `students` 的表,其中包含 `id`、`name`、`age`、`gender` 四个字段,其中 `id` 为主键,并且 `name` 不能为 NULL:
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('male', 'female')
);
```
在上面的例子中,`id` 被定义为主键,这意味着每个行都有唯一的、非空的 `id` 值。`name` 被定义为 NOT NULL 约束,这意味着每个行必须具有一个非空的 `name` 值。`age` 和 `gender` 没有任何约束,这意味着它们可以是 NULL 或具有任何值。
mysql建一个表加约束条件
在MySQL中,可以使用CREATE TABLE语句来创建一个表,并可以在表的定义中添加约束条件。根据提供的引用,可以根据以下示例建立一个表并添加约束条件:
CREATE TABLE t3 (
id int UNSIGNED COMMENT '编号',
name varchar(10),
UNIQUE(id, name)
);
这个语句创建了一个名为t3的表,包含id和name两列。其中id列是int类型,UNSIGNED表示只能存储非负整数,name列是varchar(10)类型。在表的定义中,通过UNIQUE(id, name)约束条件,确保id和name的组合是唯一的。
阅读全文