2012-06-04 86 views
28

在我的數據庫中,我聲明瞭一個數據類型爲Int(10)的變量。如果我在我的網頁的文本框中鍵入一個數字,該數字將存儲在Mysql中最大值爲Int(10)的變量中。如果我在文本框中鍵入一個非常大的數字,它會給出IndexOutofRangeExceptionMysql中int(10)的最大大小是多少

所以我打算使用文本框的maximumlength屬性。在mysql中,可以存儲在類型爲Int(10)的變量中的最大數目是多少?

+1

可能重複[什麼是SQL Int(N)的大小?](http://stackoverflow.com/questions/4151259/whats-the-size-of-an-sql-intn) – ChrisWue

回答

59

INT(10)表示您可能將其定義爲INT UNSIGNED

所以,你可以存儲從0人數達到4294967295(注意最大值有10位數字,因此MySQL在列定義,(10)自動添加(10)只是一個格式提示,僅此而已。它有沒有影響你可以存儲多大的數字)。如果你想存儲更大的值,你可以使用BIGINT UNSIGNED。請參見MySQL文檔:Integer Types (Exact Value)

12

一個unsigned int具有4294967295不管最大值如果INT(1)或者int(10),並且將使用4個字節的數據。

如上所述here

相關問題