tinyint(1) 与 tinyint(2) 、 tinyint(2) 的区别。

应该网 2007-12-03 04:13:29
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个非常小的整数。有符号的范围是 -128 到 127。无符号的范围是 0 到 255。
...全文
2166 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
应该网 2007-12-03
  • 打赏
  • 举报
回复
非常明白,谢谢了。
懒得去死 2007-12-03
  • 打赏
  • 举报
回复
给你看一个例子:


Table Create Table
------ -------------------------------------------------------
t233 CREATE TABLE `t233` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`str` varchar(255) NOT NULL,
`money` float(12,2) unsigned NOT NULL,
`state` tinyint(1) unsigned zerofill DEFAULT NULL,
`state2` tinyint(2) unsigned zerofill DEFAULT NULL,
`state3` tinyint(3) unsigned zerofill DEFAULT NULL,
`state4` tinyint(4) unsigned zerofill DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8

insert into t233 (str,state,state2,state3,state4) values('csdn',4,4,4,4);
select * from t233;


query result(1 records)
id str money state state2 state3 state4
5 csdn 0.00 4 04 004 0004
应该网 2007-12-03
  • 打赏
  • 举报
回复
先谢谢楼上的。


如果我这么写表格:

word_length tinyint(2) UNSIGNED DEFAULT '0' NOT NULL,

word_length的范围是:0 到 255 ? 好像是这样子的,我试过。


查询手册:

类型 占用字节 从 到
TINYINT 1 -128 127

tinyint(1)占一个字节?tinyint(2)呢?

存储宽度有什么意义呢?
懒得去死 2007-12-03
  • 打赏
  • 举报
回复
没有什么区别。都是一样的。只是存储的宽度不一样罢了。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧