mysql创建表集合类型
时间: 2023-11-26 08:49:00 浏览: 44
MySQL支持多种集合类型,包括列表、集合、枚举和位标志。下面是创建表时使用集合类型的示例:
1. 列表类型
```mysql
CREATE TABLE table1 (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
PRIMARY KEY (id)
);
```
2. 集合类型
```mysql
CREATE TABLE table2 (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
hobbies SET('reading', 'swimming', 'running', 'traveling'),
PRIMARY KEY (id)
);
```
在上面的示例中,table1表使用了ENUM类型,它只能从预定义的值中选择一个值。而table2表使用了SET类型,它可以从预定义的值中选择多个值。
相关问题
mysql 创建包含集合类型字段的表
在 MySQL 中创建包含集合类型字段的表,可以使用 `SET` 数据类型。下面是一个示例 SQL 语句:
```sql
CREATE TABLE my_table (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
hobbies SET('reading', 'writing', 'swimming', 'traveling')
);
```
在上面的示例中,我们创建了一个名为 `my_table` 的表,包含三个字段:`id`、`name` 和 `hobbies`。其中,`id` 和 `name` 字段的数据类型分别为 `INT` 和 `VARCHAR(50)`,用于存储整数和字符串类型的数据。而 `hobbies` 字段的数据类型为 `SET`,用于存储多个选项。
在 `SET` 数据类型中,需要指定一个选项列表,用于限定该字段可以存储的值。在上面的示例中,我们指定了 `hobbies` 字段可以存储四个选项:`reading`、`writing`、`swimming`、`traveling`。在实际使用中,可以根据需求自定义选项列表。
创建表之后,可以使用 `INSERT INTO` 语句向表中插入数据,例如:
```sql
INSERT INTO my_table (id, name, hobbies) VALUES (1, 'Tom', 'reading,writing');
```
以上 SQL 语句向 `my_table` 表中插入了一条数据,其中 `id` 为 `1`,`name` 为 `'Tom'`,`hobbies` 包含了两个选项:`reading` 和 `writing`。
mysql 怎么创建包含集合类型的表
要创建包含集合类型的表,首先需要使用 CREATE TABLE 语句创建一个表,然后在该语句中使用 SET 类型指定集合类型字段。
以下是一个示例 CREATE TABLE 语句,用于创建一个包含 SET 类型字段的表:
```
CREATE TABLE my_table (
id INT PRIMARY KEY,
name VARCHAR(50),
hobbies SET('reading', 'writing', 'swimming', 'traveling')
);
```
在上面的示例中,我们创建了一个名为 `my_table` 的表,其中包含了一个名为 `hobbies` 的 SET 类型字段。该字段可以包含多个值,这些值在创建表时通过 SET 类型的参数列表进行指定。
注意,SET 类型的字段值在实际使用时需要用逗号分隔。例如,如果要向上面的表中插入一条记录,其中 `hobbies` 字段的值为 `reading` 和 `traveling`,则插入语句应如下所示:
```
INSERT INTO my_table (id, name, hobbies) VALUES (1, 'John', 'reading,traveling');
```
希望这能帮助你创建包含集合类型的表。