tinyint存储只是用一个字节,就是8位,只能存储2^8个数字,也就是256个数字,在mysql实现中,有符号是-128-127,无符号是0-255
tinyint后面的括号带的数字,以后称之为M,和存贮的值没有任何关系,只是在某些情况下和显示的宽度有关系
1. 常规测试
使用基本的表,插入基本的数据
查询后发现没有任何区别
可以发现没有任何区别,实际上就是没有任何区别,如果你用navicat之类的工具试验,也会发现没有任何差别,详情可以参见引用> http://www.voidcn.com/article/p-kekzoqwy-bsk.html 里面Aamir的回答可以做很好的验证
2. 无符号建表,同时zerofill
建表的基本语句是
最后查询结果如下,比较明显