mysql 整型 資料寬度, 欄位的零填充和符號

2021-09-30 14:56:29 字數 608 閱讀 8407

1.整型的符號

在mysql中數字資料型別是有符號和無符號兩種,當然整型也是,

在定義乙個欄位的時候可以這麼使用

age tinyint unsigned,

unsigned代表是無符號,即都是大與等於0 的數

如果這樣使用是預設有符號的

age tinyint ,

2.整型的資料寬度和零填充

如下語句

age tinyint(1) ,

代表age這個欄位是1個字元寬度,

但是如果不設定零填充式無效的,mysql將會忽略那個字元寬度。

如下語句是有有效的

age tinyint(1) zerofill,

只有在設定了零填充之後資料寬度才會有效,如果插入的資料時20將會插入出錯。

注意:zerofill的字段預設是無符號的,就是大於等於零的資料,輸入小與零的數字將會報錯。

這個語句和上個語句是同乙個意思:age tinyint(1) unsigned zerofill.

還有一點注意的地方,最好為字段設定上預設值,要不然不容易比較

在mysql中字段值是null時,和誰都能不能比較,甚至和null自己本身都不能比較,比較結果都是null。

mysql 整型 資料寬度, 欄位的零填充和符號

1.整型的符號 在mysql中數字資料型別是有符號和無符號兩種,當然整型也是,在定義乙個欄位的時候可以這麼使用 age tinyint unsigned,unsigned代表是無符號,即都是大與等於0 的數 如果這樣使用是預設有符號的 age tinyint 2.整型的資料寬度和零填充 如下語句 a...

MySQL的字段的寬度含義int width

mysql型別關鍵字後面的括號內指定整數值的顯示寬度 例如,int 11 該可選顯示寬度規定用於顯示寬度小於指定的列寬度的值時從左側填滿寬度。顯示寬度並不限制可以在列內儲存的值的範圍,也不限制超過列的指定寬度的值的顯示。所以int 1 和int 11 預設是沒有任何區別的!mysql desc t1...

mysql 中欄位型別與寬度的選擇

mysql 中 varchar 和varchar 的區別 字段型別與合理的選擇字段型別 注意 int欄位設定寬度也可以設定到int最大容量 之前一直對於mysql的字段型別選擇存在疑惑,int 與 tinyint int 1 與 tinyint 1 varchar 與 char varchar 10...