社区
MySQL
帖子详情
mysql int(1) tinyint(1)有什么区别?
meadking
2008-10-17 10:03:59
mysql int(1) tinyint(1)有什么区别?
我指定了字段长度,类型还有意义吗?
...全文
2685
3
打赏
收藏
mysql int(1) tinyint(1)有什么区别?
mysql int(1) tinyint(1)有什么区别? 我指定了字段长度,类型还有意义吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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来填充。
Mybatis Generator将
tiny
int
映射成
Int
eger的解决办法.pdf
Mybatis Generator将
tiny
int
映射成
Int
eger的解决办法
MySQL
INT
类型全解析
前言: 整型是
MySQL
中最常用的字段类型之一,通常用于存储整数,其中
int
是整型中最常用的,对于
int
类型你是否真正了解呢?本文会带你熟悉
int
类型相关知识,也会介绍其他整型字段的使用。 1.整型分类及存储范围 整数类型 字节 有符号范围 无符号范围
TINY
INT
1 -128 ~ 127 0 ~ 255 SMALL
INT
2 -32768 ~ 32767 0 ~ 65535 MEDIUM
INT
3 -8388608 ~ 8388607 0 ~ 16777215
INT
/
INT
EGER 4 -2147483648 ~ 2147483647 0 ~ 4294967295
mysql
中
int
、big
int
、small
int
和
tiny
int
的
区别
详细介绍
最近使用
mysql
数据库的时候遇到了多种数字的类型,主要有
int
,big
int
,small
int
和
tiny
int
;接下来将详细介绍以上三种类型的应用
mysql
中
TINY
INT
的取值范围
在
MySQL
的数据类型中,
Tiny
int
的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《
MySQL
5.1参考手册》http://dev.
mysql
.com/doc/refman/5.1/zh/column-types.html#numeric-types)。
Tiny
int
占用1字节的存储空间,即8位(bit)。那么
Tiny
int
的取值范围怎么来的呢?我们先看无符号的情况。无符号的最小值即全部8位(bit)都为0,换算成十进制就是0,所以无符号的
Tiny
int
的最小值为0.无符号的最大值即全部8bit都为1,11111111,换算成十进制就是255.这很好理解
JDBC数据类型与数据库字段对应表——
mysql
篇
JDBC数据类型与数据库字段对应表——
mysql
篇 数值型 整型 JDBC
tiny
int
java.lang.
Int
eger small
int
medium
int
java.lang.Long
int
big
int
java.math.Big
Int
eger
MySQL
56,861
社区成员
56,753
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章