日期:2014-05-16  浏览次数:20746 次

MySQL: tinyint(1) 和 tinyint(4)

mysql?<wbr>int(3)与int(11)的区别

以上转载自 http://hi.baidu.com/nancy0754/blog/item/2f3ea13a957a27d7d5622535.html

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是

-128到127

1.BIT[M]

位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1

2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]??M默认为4

很小的整数。带符号的范围是-128127。无符号的范围是0255

3.?BOOLBOOLEAN

TINYINT(1)的同义词。zero值被视为假。非zero值视为真。

4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6

小的整数。带符号的范围是-3276832767。无符号的范围是065535

5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9

中等大小的整数。带符号的范围是-83886088388607。无符号的范围是016777215

6.?INT[(M)] [UNSIGNED] [ZEROFILL]???M默认为11

普通大小的整数。带符号的范围是-21474836482147483647。无符号的范围是04294967295

7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20

大整数。带符号的范围是-92233720368547758089223372036854775807。无符号的范围是018446744073709551615

注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为