MySQL中int 5 最大長度

2021-10-05 02:42:28 字數 1298 閱讀 1086

首先來看看不同型別的長度和大小限制

型別所佔位元組數

大小或長度

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 的...