#mysql常用數據類型和java中常用數據類型的比較(來源不一定準確,僅作爲參考)
##mysql數據基本類型
int(11)
在SQL語句中int代表你要創建字段的類型,int代表整型,11代表字段的長度。 這個11代表顯示寬度,整數列的顯示寬度與mysql需要用多少個字符來顯示該列數值,與該整數需要的存儲空間的大小都沒有關係,比如,不管設定了顯示寬度是多少個字符,bigint都要佔用8個字節。 int是整型,(11)是指顯示字符的長度,但要加參數的,最大爲255,比如它是記錄行數的id,插入10筆資料,它就顯示00000000001 ~~~00000000010,當字符的位數超過11,它也只顯示11位,如果你沒有加那個讓它未滿11位就前面加0的參數,它不會在前面加0 聲明整型數據列時,我們可以爲它指定個顯示寬度M(1~255),如INT(5),指定顯示寬度爲5個字符,如果沒有給它指定顯示寬度,MySQL會爲它指定一個默認值。顯示寬度只用於顯示,並不能限制取值範圍和佔用空間,如:INT(3)會佔用4個字節的存儲空間,並且允許的最大值也不會是999,而是 INT整型所允許的最大值。
上面的東西都是偷來的@
與java類型的比較
mysql | java |
---|---|
tinyint | byte |
smalint | short |
mediumint | int(我單純覺得可以,從來沒用過) |
int(integer) | int |
bigint | long(一般我會用在id屬性) |
float | float |
double | double |
decimal | 沒用過 |