1. 程式人生 > >Mysql的資料型別

Mysql的資料型別

MySQL資料型別可分為3類:數值型別、日期和時間型別、字串(字元)型別

  1. 數值型別:

    tinyint[(M)] [UNSIGNED] [ZEROFILL] //M(預設值) 4 非常小整數值 smallint[(M)] [UNSIGNED] [ZEROFILL] //M(預設值) 6 較小整數 mediumint[(M)] [UNSIGNED] [ZEROFILL] //M(預設值) 9 中等大小整數 int 和integer[(M)] [UNSIGNED] [ZEROFILL] //M(預設值) 11 和int相同 bigint[(M)] [UNSIGNED] [ZEROFILL] //M(預設值) 20 較大整數

示例:

int(11),int(5),如果不指定位數,INT型預設長度為11			 
float [(M,D)] [ZEROFILL]
double[(M,D)] [ZEROFILL] 和 real[(M,D)] [ZEROFILL] 相同
decimal[(M[,D])] [ZEROFILL] 和 numeric[(M,D)]  [ZEROFILL] 相同

    (M,D) 表示總共M位,D個小數位,D包含於M中。浮點型別不能是unsigned的

M :指出最大的顯示尺寸。最大的合法的顯示尺寸是 255 。 
D :適用於浮點型別並且指出跟隨在十進位制小數點後的數碼的數量。最大可能的值是30,但是應該不大於M-2
  1. 字元型別 char(M)[BINARY] varchar(M) [BINARY] tinyblob,tinytext // inyblob:不超過 255 個字元的二進位制字串; tinytext:短文字字串 blob,text // blob:二進位制形式的長文字資料,在分類和比較時BLOB 型別區分大小寫; text:長文字資料,在分類和比較時TEXT 不區分大小寫 mediumblob,mediumtext // mediumblob:二進位制形式的中等長度文字資料; mediumtext :中等長度文字資料, longblob,longtext // longblob:二進位制形式的極大文字資料 ; longtext :極大文字資料 enum(‘value1’,‘value2’,…) // 1或2個位元組,取決於列舉值的個數(最多65,535個值) set(‘value1’,‘value2’,…) // 1、2、3、4或者8個位元組,取決於set成員的數目(最多64個成員)

  2. 日期型別

    YEAR[(2|4)]:範圍 1901/2155 格式 YYYY DATE :範圍 ‘1000-01-01’–‘9999-12-31’ 格式 YYYY-MM-DD TIME :範圍 ‘-838:59:59’到’838:59:59’ 格式 HH:MM:SS DATETIME :範圍 ‘1000-01-01 00:00:00’–‘9999-12-31 23:59:59’ 格式 YYYY-MM-DD HH:MM:SS TIMESTAMP[(M)] :範圍 1970-01-01 00:00:00/2037 年某時 格式 YYYYMMDD HHMMSS 混合日期和時間值,時間戳