2015-11-29 2 views
5

Ho bisogno della colonna intera per poter arrivare a 2000, quindi l'ho resa INT(2000), ma continua a dire;BIGINT max 255 caratteri?

Visualizzazione larghezza fuori dell'intervallo per colonna (max = 255)

ho provato con MEDIUMINT(2000) e BIGINT(2000), ma entrambi dare lo stesso messaggio.

+1

Penso che sia la dimensione di TINYINT, puoi pubblicare uno screenshot della struttura della tabella in phpmyadmin? –

+1

mostra il tuo codice non solo le parole – scaisEdge

+0

Ti serve per supportare 2000 caratteri o fino al numero 2000? Le colonne dei numeri interi sono memorizzate come binari, quindi esiste un limite per quanto può essere memorizzato un numero elevato. – datasage

risposta

5

Il numero utilizzato in un tipo SQL è la larghezza del tipo, non il valore massimo. Se utilizzato su un tipo numerico, rappresenta il numero massimo di 10 cifre base utilizzate per rappresentare un valore in quella colonna: ad esempio, un INT(5) può rappresentare qualsiasi valore fino a 99999.

Un numero con un valore massimo di 2000 può essere memorizzato in qualsiasi colonna numerica con una larghezza di 4 o maggiore. Ma non preoccuparti della larghezza; basta usare un normale INT e lasciare che il database utilizzi qualsiasi dimensione predefinita per quel tipo. (Sarà più di 4, ma va bene.)

0

BIGINT (255) Significa un intero grande con 255 cifre.

E beh, è ​​un numero molto grande soprattutto quando viene utilizzato il flag UNSIGNED.

BIGINT è utilizzato principalmente per l'ID di qualcosa.

Quindi non credo che sia necessario un numero superiore a un numero di 255 cifre.

Oppure, se necessario, tenerlo in una stringa.