mysql常用數據類型
阿新 • • 發佈:2017-06-24
border size mes ole 字符 數據 sta etime ble
本文對常用的mysql數據類型和java數據類型進行對比。
類型對照簡表:
java類型 | mysql類型 | 默認值 | 備註 | mybatis的JdbcType |
String | varchar | null | 一般的字符串都夠用 | jdbcType="VARCHAR" |
Integer | int | null | 4字節 | jdbcType="INTEGER" |
Long | bigint | null | 8字節 | jdbcType="BIGINT" |
BigDecimal | decimal(10,0) | null |
默認的是十位整數,0位小數。 一般這個字段用來保存金額等, 使用decimal(10,2),表示 兩位小數。但我覺得,金額還 是用int比較精確,只是需要做 轉換 |
jdbcType="DECIMAL" |
Boolean | bit | null |
true存在數據庫為b‘1‘,false存 在數據庫為b‘0‘ |
jdbcType="BIT" |
Date(yyyy-MM-dd) | date(yyyy-MM-dd) | null |
對應java的Date類型,但是java 的Date沒有yyyy-MM-dd格式, 只是存的時候只存yyyy-MM-dd 部分 |
jdbcType="DATE" |
Date(yyyy-MM-dd hh:mm:ss) | datetime(yyyy-MM-dd hh:mm:ss) | null |
對應java的Date類型,存的時候 將java的Date保存為對應的datetime |
jdbcType="TIMESTAMP" |
mysql常用數據類型