一、資料型別(內容參考《SQL學習指南》)不完整
1、文字型別
文字型別 | 最大位元組數 |
tinytext | 255 |
text | 65535 |
varchar | 65536 |
mediumtext | 16777215 |
longtext | 4294967295 |
2、整數型別
型別 | 帶符號的範圍 | 無符號的範圍 |
tinyint | -128~127 | 0~255 |
smallint | -32768~32767 | 0~65535 |
mediumint | -8388608~8388607 | 0~16777215 |
int | -2147483648~2147483647 | 0~4294967295 |
bigint | 很大,百度去 |
注:在這些型別符前面可以加上unsigned 關鍵字,表示該列儲存的資料大於或等於0,即上面的“無符號範圍”。
3、浮點型別
float
double
注:浮點列也可以定義為unsigned, 但只是禁止列存放負數,沒有改變資料範圍。
4、時間型別
型別 | 預設格式 | 允許的值 |
date | YYYY-MM-DD | 1000-01-01~9999-12-31 |
datetime | YYYY-MM-DD HH:MI:SS | 1000-01-01 00:00:00~9999-12-31 23:59:59 |
timestamp | YYYY-MM-DD HH:MI:SS | 1970-01-01 00:00:00~2037-12-31 23:59:59 |
year | YYYY | 1901~2155 |
time | HH:MI:SS | -838:59:59~838:59:59 |