鱼C论坛

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

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

[复制链接]
最佳答案
0 
发表于 7 天前 | 显示全部楼层 |阅读模式

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

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

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


输入:
  1. 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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

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

GMT+8, 2020-4-2 00:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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