1、數值型
|
型別 | 范圍、小數位數 |
|---|---|
| TINYINT | (-128,127) |
| SMALLINT | 正負3w+ |
| MEDIUMINT | 正負800w+ |
| INT | 正負21億+ |
| BIGINT | 正負900千萬億+ |
| FLOAT 單精度 | 10的-38次方 |
| DOUBLE 雙精度 | 10的-308次方 |
| DECIMAL 定點型(小數點 位置固定) |
整型可以指定最大位數,比如int(11),不設定則默認為可存盤的最大位數
浮點型(包括decimal)可以指定精度、標度,比如double(10,2),最長10位,小數2位(超出會四舍五入)
2、字串
| 型別 | 最大位元組數 |
| CHAR 定長字串 | 255 |
| VARCHAR 變長字串 | 6w+ |
| TINYTEXT | 255 |
| TEXT | 6w+ |
| MEDIUMTEXT | 1千萬+ |
| LONGTEXT | 42億+ |
| TINYBLOB 二進制 | 255 |
| BLOB | 6w+ |
| MEDIUMBLOB | 1千萬+ |
| LONGBLOB | 42億+ |
char 定長字串,比如char(10),不夠10個字符,自動在后面補空格
varchar 可變字串,字串長度可變、不固定,比如varchar(10),最多10個字符
二進制資料是以二進制字串的形式存盤的
3、日期時間
| 型別 | 能表示的時間范圍 |
|---|---|
| YEAR yyyy | 1901 至 2155 |
| DATE yyyy-MM-dd | 1000-01-01 至 9999-12-31 |
| TIME hh:mm:ss | |
| DATETIME yy-MM-dd hh:mm:ss | 1000-01-01 00:00:00 至 9999-12-31 23:59:59 |
| TIMESTAMP 時間戳 |
1970-01-01 00:00:00 至 2038 結束時間是第 2147483647 秒,北京時間 2038-1-19 11:14:07,格林尼治時間 2038年1月19日 凌晨 03:14:07 |
時間日期列的值都要用單引引起來,
雖然timestamp叫做時間戳,但值是yyyy-mm-dd hh:mm:ss的格式,示例:insert into tb_user (birthday) values ('2019-02-02 09:02:20'); 查詢到的也是這種格式
timestamp默認單位秒
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225770.html
標籤:其他
上一篇:我一個行程要用倆不同的kerbers認證的kafka,因為設定環境變數,導致只能有一個成功,這如何解決
下一篇:優化資料庫
