MySQL创建表的各种类型
时间: 2023-08-28 17:07:11 浏览: 141
MySQL创建表时,可以使用不同的数据类型来定义表中的列。以下是一些常见的数据类型:
1. 整数类型:
- INT:常规大小的整数。
- TINYINT:小整数。
- SMALLINT:中等大小的整数。
- MEDIUMINT:中等大小整数。
- BIGINT:大整数。
2. 浮点数类型:
- FLOAT:单精度浮点数。
- DOUBLE:双精度浮点数。
3. 字符串类型:
- CHAR:固定长度字符串,最多255个字符。
- VARCHAR:可变长度字符串,最多65535个字符。
- TEXT:可变长度字符串,最多65535个字符。
4. 日期和时间类型:
- DATE:日期,格式为'YYYY-MM-DD'。
- TIME:时间,格式为'HH:MM:SS'。
- DATETIME:日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。
- TIMESTAMP:自动记录插入或更新的日期和时间。
5. 布尔类型:
- BOOL:布尔值,可以存储TRUE或FALSE。
- BOOLEAN:布尔值,可以存储TRUE或FALSE。
6. 其他常见类型:
- ENUM:枚举类型,可以从预定义的值列表中选择一个值。
- SET:集合类型,可以从预定义的值列表中选择一个或多个值。
这些数据类型可以用于创建表时定义列的类型。例如,可以使用以下语法创建一个名为`users`的表,并指定不同的数据类型:
```
CREATE TABLE users (
id INT,
name VARCHAR(50),
email VARCHAR(255),
age INT,
salary DOUBLE
);
```
上述示例中的`users`表包含了id、name、email、age和salary这几个列,每个列都有不同的数据类型。
阅读全文