2012-06-04 18 views
28

Nel mio database ho dichiarato una variabile di tipo di dati Int(10). Se digito un numero in una casella di testo nella mia pagina Web, quel numero è memorizzato in una variabile il cui valore più grande può essere Int(10) in Mysql. Se digito un numero molto grande nella casella di testo, viene dato IndexOutofRangeException.Qual è la dimensione massima di int (10) in Mysql

Quindi sto pianificando di utilizzare la proprietà maximumlength della casella di testo. Qual è il numero massimo che può essere memorizzato in una variabile di tipo Int(10) in mysql?

+1

possibile duplicato di [Qual è la dimensione di un SQL Int (N)?] (Http://stackoverflow.com/questions/4151259/whats-the-size-of-an-sql-intn) – ChrisWue

risposta

59

INT(10) significa che probabilmente lo hai definito come INT UNSIGNED.

Quindi, è possibile memorizzare i numeri da 0 fino a 4294967295 (si noti che il valore massimo è 10 cifre, in modo da MySQL aggiunto automaticamente il (10) nella definizione della colonna, che (10) è solo un accenno formato e niente di più. Ha nessun effetto su quanto grande numero è possibile memorizzare).

È possibile utilizzare BIGINT UNSIGNED se si desidera memorizzare valori più grandi. Vedere la documentazione di MySQL: Integer Types (Exact Value)

12

un unsigned int ha il valore massimo di 4294967295, non importa se la sua INT (1) o int (10) e userà 4 byte di dati .

come indicato here.

Problemi correlati