tinyint和int 区别
时间: 2023-12-20 18:30:52 浏览: 83
SQl数据类型
tinyint和int是MySQL中的两种数据类型,它们的区别主要在于存储空间和取值范围。具体来说,区别如下:
1. 存储空间:tinyint(1)占用1个字节,而int占用4个字节。因此,如果数据量较大,使用tinyint(1)可以节省存储空间。
2. 取值范围:tinyint(1)的取值范围为-128~127,而int的取值范围为-2147483648~2147483647。因此,如果需要存储较大的整数,应该使用int。
下面是一个示例,演示tinyint和int的区别:
```sql
CREATE TABLE test_tinyint (
id INT NOT NULL AUTO_INCREMENT,
tinyint_col TINYINT(1) NOT NULL,
int_col INT NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO test_tinyint (tinyint_col, int_col) VALUES (1, 1);
INSERT INTO test_tinyint (tinyint_col, int_col) VALUES (127, 2147483647);
SELECT * FROM test_tinyint;
```
执行上述SQL语句后,可以看到test_tinyint表中插入了两行数据,分别使用了tinyint和int类型。通过查询可以发现,tinyint_col列只占用了1个字节,而int_col列占用了4个字节。
阅读全文