首先來看看不同型別的長度和大小限制
型別所佔位元組數
大小或長度
byte
1位元組-128(-2^7)~ 127(2^7-1)
boolean
至少1位元組
這種型別只作為一種標誌來記錄 true/false 情況
short
2位元組-32768(-2^15) ~ 32767(2^15 - 1)
char
2位元組\u0000(即為0) ~ \uffff(即為65,535)
int4位元組
-2,147,483,648(-2^31) ~ 2,147,483,647(2^31 - 1)
float
4位元組單精度浮點數字長32位,尾數長度23,指數長度8,指數偏移量127
long
8位元組-9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 -1)
double
8位元組雙精度浮點數字長64位,尾數長度52,指數長度11,指數偏移量1023
再看看下面的例子
mysql建立乙個表,看下面的截圖
發現問題了麼?int(5)但卻有乙個7位數的資料,而且正常儲存…
在sql語句中int代表你要建立欄位的型別,int代表整型:
所以int(m)是它的顯示長度(要想要自動補充0的話,就需要加上zerofill引數),不是它的儲存長度,儲存長度限制還是取決與型別的最大的長度。
mysql 中 int 5 到底有是多長?
在設計 mysql 表字段時,int 5 表示是該字段長度為 5 嗎?如果你覺得是,那請你繼續往下看,相信你會有新的收穫的。先來看乙個實際例子,我們建立乙個新錶,表中只有乙個主鍵 id 和乙個 length 字段,其中 length 字段設定為 int 5 新建test表 create table ...
mysql 中 int 5 到底有是多長?
在設計 mysql 表字段時,int 5 表示是該字段長度為 5 嗎?如果你覺得是,那請你繼續往下看,相信你會有新的收穫的。先來看乙個實際例子,我們建立乙個新錶,表中只有乙個主鍵 id 和乙個 length 字段,其中 length 字段設定為 int 5 新建test表 create table ...
MySQL中int 11 最大長度是多少?
今天在新增資料的時候,發現當資料型別為 int 11 時,我當時讓使用者新增資料時,最大輸入的長度為11位,結果,新增資料新增不上,導致出現問題,我又改為最大長度為10位,結果驗證9個1的時候是正常的,再次驗證9個9的時候又失敗了。經過查詢資料,最終找到了關於mysql中的資料型別 int 11 的...