mysql整型的符號及整型的數(shù)據(jù)寬度和零填充
1.整型的符號
在mysql中數(shù)字?jǐn)?shù)據(jù)類型是有符號和無符號兩種,當(dāng)然整型也是,
在定義一個(gè)字段的時(shí)候可以這么使用
age tinyint unsigned,
unsigned代表是無符號,即都是大與等于0 的數(shù)
如果這樣使用是默認(rèn)有符號的
age tinyint ,
2.整型的數(shù)據(jù)寬度和零填充
如下語句
age tinyint(1) ,
代表age這個(gè)字段是1個(gè)字符寬度,
但是如果不設(shè)置零填充式無效的,mysql將會忽略那個(gè)字符寬度。
如下語句是有有效的
age tinyint(1) zerofill,
只有在設(shè)置了零填充之后數(shù)據(jù)寬度才會有效,如果插入的數(shù)據(jù)時(shí)20將會插入出錯(cuò)。
注意:zerofill的字段默認(rèn)是無符號的,就是大于等于零的數(shù)據(jù),輸入小與零的數(shù)字將會報(bào)錯(cuò)。
這個(gè)語句和上個(gè)語句是同一個(gè)意思:age tinyint(1) unsigned zerofill.
還有一點(diǎn)注意的地方,最好為字段設(shè)置上默認(rèn)值,要不然不容易比較
在mysql中字段值是null時(shí),和誰都能不能比較,甚至和null自己本身都不能比較,比較結(jié)果都是null。
關(guān)鍵詞:mysql
閱讀本文后您有什么感想? 已有 人給出評價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0