鱼C论坛

 找回密码
 立即注册
查看: 1848|回复: 0

[mysql] TINYINT(M)中M的作用是什么?

[复制链接]
发表于 2020-3-26 18:49:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
既然tinyint类型的无符号取值范围是‘0~255’,那么我写tingint(3)有什么用?tingint(2)也可以达到效果。
我弄了个表来测试
CREATE TABLE test_tinyint (
id int unsigned primary key auto_increment NOT NULL ,
str_name varchar(20) ,
state tinyint(1) unsigned DEFAULT NULL,
state2 tinyint(2) unsigned DEFAULT NULL,
state3 tinyint(3) unsigned DEFAULT NULL,
state4 tinyint(4) unsigned DEFAULT NULL); 

输入:
insert into test_tinyint values(0,'c3s',4,04,040,0040);
输出:
+----+----------+-------+--------+--------+--------+
| id | str_name | state | state2 | state3 | state4 |
+----+----------+-------+--------+--------+--------+
|  1 | cs       |     4 |      4 |      4 |      4 |
|  2 | c2s      |     4 |      4 |      4 |      4 |
|  3 | c3s      |     4 |      4 |     40 |     40 |
+----+----------+-------+--------+--------+--------+
区别只在于能在4前面加几个0?
我甚至可以在state 中键入114?
为了节省储存空间,我以后是不是可以都写成tingint(1)?


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 14:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表