mysql整型數據寬度,字段的零填充和符號
1.整型的符號
在mysql中數字數據類型是有符號和無符號兩種,當然整型也是,
在定義一個字段的時候可以這麼使用
www.2cto.com
age tinyint unsigned,
unsigned代表是無符號,即都是大與等於0 的數
如果這樣使用是默認有符號的
age tinyint ,
2.整型的數據寬度和零填充
如下語句
age tinyint(1) ,
代表age這個字段是1個字符寬度,
但是如果不設置零填充式無效的,mysql將會忽略那個字符寬度。
如下語句是有有效的
www.2cto.com
age tinyint(1) zerofill,
只有在設置了零填充之後數據寬度才會有效,如果插入的數據時20將會插入出錯。
注意:zerofill的字段默認是無符號的,就是大於等於零的數據,輸入小與零的數字將會報錯。
這個語句和上個語句是同一個意思:age tinyint(1) unsigned zerofill.
還有一點注意的地方,最好為字段設置上默認值,要不然不容易比較
在mysql中字段值是null時,和誰都能不能比較,甚至和null自己本身都不能比較,比較結果都是null。
作者 com360