mysql创表时int后面要接什么
时间: 2024-10-25 19:05:47 浏览: 15
在MySQL中创建表时,如果你想声明一列是整数类型,通常会在数据类型后面加上括号,并指定允许的最大长度(如果需要)。对于纯整型(不带长度限制),最基础的声明如下:
```sql
INT [UNSIGNED] [ZEROFILL] [NOT NULL] [DEFAULT value]
```
- `INT`:表示整数类型,有不同大小,如`INT`, `TINYINT`, `SMALLINT`, `MEDIUMINT`, `BIGINT`。
- `UNSIGNED`:如果不需要负数范围,可以加此标记,如`INT UNSIGNED`。
- `ZEROFILL`:如果希望自动填充零到左边,如`SMALLINT ZEROFILL`。
- `NOT NULL`:该列不允许有空值,如果不指定,默认允许NULL。
- `DEFAULT value`:指定默认值,如果没有则可以省略。
例如,如果你想要一个默认值为0的非负整数列,你可以这么写:
```sql
CREATE TABLE my_table (
id INT(11) UNSIGNED NOT NULL DEFAULT 0
);
```
这里的`11`是显示宽度,实际最大值取决于具体的INT类型。
阅读全文