Ho un database mysql e lo sto usando come valore temporaneo per memorizzare i valori captcha. Ha una chiave ID auto incrementata, con il campo int(11)
. Cosa succede se questo valore diventa più grande di 11 cifre?campo mysql int che cresce più grande di 11 cifre
risposta
Un tipico INT utilizza 4 byte, quindi è possibile memorizzare i numeri:
firmata: -2147483648 to 2147483647
Unsigned: 0 to 4294967295
Un BIGINT utilizza 8 byte, quindi può memorizzare i numeri:
Firmato: -9223372036854775808 to 9223372036854775808
Unsigned: 0 to 18446744073709551615
int(11)
accetta solo le prime 11 cifre. il resto di loro sarà scartato. È possibile modificare la tabella e modificare il tipo di dati ID da int a bigint
.
Spero che questo aiuti.
Questo numero (01.231.) non ha assolutamente nulla a che fare con il range di colonne - [SIGNED] INTEGER
definisce un intervallo (-2147483648 - 2147483647
).
Il numero tra parentesi viene utilizzato solo se combinato con ZEROFILL
. Quindi definisce la "lunghezza" del numero visualizzato, es. il valore 275552
verrà restituito come stringa00000275552
.
Come altri hanno già detto, non otterrete 11 cifre. Quando raggiungi il valore massimo, tutti i valori che lo superano saranno trattati come se fossero il valore massimo. Nel caso dei campi AUTO_INCREMENT, causerà tutti gli inserti in futuro a fallire fino a quando si cambia il tipo di colonna ad un BIGINT
:
ERROR 1062 (23000): Duplicate entry '4294967295' for key 1
Quando si raggiunge il valore massimo, tutti i valori superiori che saranno trattati come se erano il valore massimo. Nel caso dei campi auto_increment, causerà il fallimento di tutti gli inserimenti futuri finché non si cambia il tipo di colonna in BIGINT:
- 1. PHP ha un tipo di dati più grande di int?
- 2. Perché std :: list è più grande su C++ 11?
- 3. Come rendere fisso il div in altezza ma cresce se il contenuto è più grande dell'altezza?
- 4. FileStream, legge il blocco dati dal grande file. Filesize più grande di int. Come impostare l'offset?
- 5. Il secondo numero più grande
- 6. Perché è possibile inserire caratteri in un campo int MySQL?
- 7. C++ concatenare due array int in una più grande matrice
- 8. MySQL DB più dati per il campo
- 9. Come gestire una grande tabella in MySQL?
- 10. Cosa significa INT (5) in mysql?
- 11. Swift - Split Int alle sue singole cifre
- 12. Stampa carattere unicode con codice più grande di quattro cifre esadecimali
- 13. Restituisce il timestamp corrente di 11 cifre in Python
- 14. Esportare una grande tabella MySQL come file multipli più piccoli
- 15. La selezione di NHibernate cresce esponenzialmente lenta
- 16. Aggiornamento di una grande tabella MySQL
- 17. Assicurati che la variabile int sia lunga 2 cifre, altrimenti aggiungi 0 in avanti per renderlo lungo 2 cifre
- 18. Conteggio occorrenze di cifre 'x' nel campo (0, n]
- 19. Cassandra Limite di campo CQLSH TEXT su COPY FROM CSV (campo più grande del limite di campo (131072))
- 20. MySQL: bigint Vs int
- 21. Mysql: campo di aggiornamento del record più recente
- 22. ordinamento su colonna con più cifre decimali
- 23. Per doppia f, g galleggiante, Come trovare più grande che int, in modo tale che i * g <= f
- 24. date Memorizzazione con più-che-4 cifre anni
- 25. Quanto deve essere grande la tabella MySQL prima di suddividerla in più tabelle?
- 26. sottoarray minima che è più grande di una chiave
- 27. trovare l'algoritmo di submatrix più grande
- 28. modo Portable per garantire che il campo anno di un DateFormat è solo due cifre
- 29. indice mysql su colonna di tipo int
- 30. Il più grande divisore comune