1:int 整形
2:double 浮點型 例如double(5,2)表示該列存放的數據最多是5位,而且其中必須有2位小數,它的最大值是:999.99;
3:decimal 浮點型,用於保存對準確精度有重要要求的值,例如與金錢有關的數據。
4:char (120) 固定長度字符串類型,如果沒有指定長度,默認長度是255,如果存儲的字符沒有達到指定長度,mysql將會在其後面用空格補足到指定長度;
5:varchar(120) 可變長度字符串類型,它的長度可以由我們自己指定,它能保存數據長度的最大值是65535,如果存儲的字符沒有達到指定的長度,不會補足到指定長度;
6: tinytext 可變長度字符串類型,其存儲範圍是2^8-1B;
7:text 也是可變長度字符串類型,其存儲範圍是2^16-1B;
8: mediumtext 也是可變長度字符串類型,其存儲範圍是2^24-1B;
9:longtext 也是可變長度字符串類型,其存儲範圍是2^32-1B;
10:tinyblob 是可變長度二進制類型,其存儲範圍是2^8-1B;
11:blob 是可變長度二進制類型,其存儲範圍是2^16-1B;
12:mediumblob 也是可變長度二進制類型,其存儲範圍是2^24-1B;
13:longblob 也是可變長度二進制類型,其存儲範圍是2^32-1B;
14: date 日期類型,格式為yyyy-MM-dd,只有年月日,沒有時分秒;
15:time 時間類型,格式為hh:mm:ss,只有時分秒,沒有年月日;
16: timestamp 時間戳類型,格式為:yyyy-MM:dd hh:mm:ss,年月日,時分秒都有。
char與varchar區別?
char是一個定長字符串.指定長度不會隨著內容的不足而改變
varchar是一個可變長度的字符串,它根據信息自動改變長度.(只在字符串長度小於指定長度情況下)
閱讀更多 DTRockefeller 的文章