社区
MySQL
帖子详情
mysql int(1) tinyint(1)有什么区别?
meadking
2008-10-17 10:03:59
mysql int(1) tinyint(1)有什么区别?
我指定了字段长度,类型还有意义吗?
...全文
2722
3
打赏
收藏
mysql int(1) tinyint(1)有什么区别?
mysql int(1) tinyint(1)有什么区别? 我指定了字段长度,类型还有意义吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zty598416146
2011-06-01
打赏
举报
回复
tinyint 是真正的一个字节
iihero
2008-10-17
打赏
举报
回复
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255.
INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.
位数限制基本没有意义。
mysql> create table testint(id int(1), col2 tinyint(1));
Query OK, 0 rows affected (0.06 sec)
mysql> insert into testint values(256, 257);
Query OK, 1 row affected, 1 warning (0.03 sec)
mysql> select * from testint;
+------+------+
| id | col2 |
+------+------+
| 256 | 127 |
+------+------+
1 row in set (0.02 sec)
mysql> insert into testint values(336, 257);
Query OK, 1 row affected, 1 warning (0.02 sec)
mysql> select * from testint;
+------+------+
| id | col2 |
+------+------+
| 256 | 127 |
| 336 | 127 |
+------+------+
2 rows in set (0.00 sec)
mysql> insert into testint values(336, 255);
Query OK, 1 row affected, 1 warning (0.03 sec)
mysql> select * from testint;
+------+------+
| id | col2 |
+------+------+
| 256 | 127 |
| 336 | 127 |
| 336 | 127 |
+------+------+
3 rows in set (0.00 sec)
mysql>
关注一下上边的warning提示。。。。
denniswwh
2008-10-17
打赏
举报
回复
mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用
如int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充。
mysql
int
1和
tiny
int
_
mysql
int
(1) 与
tiny
int
(1) 有什么
区别
?
本文解释了
MySQL
中
int
(1)和
tiny
int
(1)类型的
区别
,指出1并不表示存储长度,主要在zerofill情况下影响显示格式。还讨论了在实际操作中对不同类型的数据选择,如真假值应使用
tiny
int
(1)。
mysql
的
tiny
int
(1)_
mysql
int
(1) 与
tiny
int
(1) 有什么
区别
?
本文解释了
MySQL
中
int
(1)与
tiny
int
(1)的
区别
。
int
(1)和
tiny
int
(1)中的1仅指定显示长度而非存储长度。
tiny
int
范围为-128至127,
int
范围更宽广。对于
tiny
int
类型,可以用来表示真/假这样的布尔值。
Mysql
中
tiny
int
型长度1,[
MySQL
]
mysql
int
(1)
tiny
int
(1)有什么
区别
本文解析了
MySQL
中
int
(1)与
tiny
int
(1)的
区别
,解释了字段长度的作用及zerofill属性的影响,并给出了真假值的数据类型建议。
Mysql
数据库
int
(1)和
tiny
int
(1)的
区别
&&扩展阅读
本文深入探讨
MySQL
中
int
与
tiny
int
的
区别
,分析
int
(1)和
tiny
int
(1)在存储空间、显示长度及适用场景上的差异。强调合理选择数据类型以节省存储空间的重要性。
mysql
的
tiny
int
(1)_
mysql
数据库
int
(1)和
tiny
int
(1)的
区别
在
MySQL
中,
int
(1)和
int
(4)的存储方式和长度都是相同的,
区别
仅在于显示的宽度。
tiny
int
则占用更少的空间,只有1个字节,适合存储小范围整数。如果存储需求允许,应优先选择
tiny
int
以节省空间。
tiny
int
(1)和
tiny
int
(3)的存储范围相同,但
tiny
int
(3) zerofill会自动补零以达到指定宽度的显示效果。
MySQL
57,064
社区成员
56,760
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章