類型名稱
顯示長度
資料庫類型
java類型
jdbc類型索引(int)
描述
varchar
l+n
java.lang.string
12
char
n
1
blob
java.lang.byte[]
-4
text
65535
-1
integer
4
integer unsigned
java.lang.long
tinyint
3
tinyint unsigned
java.lang.integer
-6
smallint
5
smallint unsigned
mediumint
8
mediumint unsigned
bit
java.lang.boolean
-7
bigint
20
bigint unsigned
java.math.biginteger
-5
float
4+8
java.lang.float
7
double
22
java.lang.double
decimal
11
java.math.bigdecimal
boolean
同tinyint
id
pk (integer unsigned)
date
10
java.sql.date
91
time
java.sql.time
92
datetime
19
java.sql.timestamp
93
timestamp
year
對于bolb,一般用于對圖檔的資料庫存儲,原理是把圖檔打成二進制,然後進行的一種存儲方式,在java中對應byte[]數組。
mysql不支援bool類型。
2
<code>create table xs</code>
<code>(</code>
<code>id </code><code>int</code> <code>primary key,</code>
<code>bl </code><code>boolean</code>
<code>)</code>
這樣可以建立成功,但檢查表結構會發現mysql把它替換成tinyint(1)。
即當把一個資料設定成bool類型的時候,資料庫會自動轉換成tinyint(1)的資料類型,其實這個就是變相的bool。 預設值也就是1,0兩種,分别對應了bool的true和false
在java對應的pojo類中,可以根據實際情況使用java.lang.boolean或者java.lang.integer。