L'argomento a intero tipi in MySQL ha alcun effetto sulla memorizzazione di dati o l'intervallo di valori supportate da ogni tipo di dati.
L'argomento si applica solo alla larghezza di visualizzazione, che può essere utilizzata dalle applicazioni indicate da Jonathan Fingland. Inoltre viene quando usato in combinazione con l'opzione ZEROFILL
:
CREATE TABLE foo (
i INT(3) ZEROFILL,
j INT(6) ZEROFILL,
k INT(11) ZEROFILL
);
INSERT INTO foo (i, j, k) VALUES (123, 456, 789);
SELECT * FROM foo;
+------+--------+-------------+
| i | j | k |
+------+--------+-------------+
| 123 | 000456 | 00000000789 |
+------+--------+-------------+
Vedere come ZEROFILL
rende che i dati siano zeri almeno al numero di cifre uguale all'argomento tipo intero.
Senza ZEROFILL
, i dati sono occupati nello spazio, ma poiché gli spazi vengono spesso ritagliati comunque, è più difficile notare questa differenza.
Che effetto ha sul codice PHP? Nessuna. Se è necessario esportare i dati colonnari, spaziali o zero pad, è più flessibile usare sprintf()
,
fonte
2009-10-27 17:54:10
Quindi, cosa dovrei inserire quando aggiungo in BIGINT(), nulla non è un'opzione, giusto? Scegli un numero casuale? 42? – Citizen
Non hai nemmeno bisogno delle parentesi; puoi semplicemente dire 'BIGINT'. –
Un servizio Internet gratuito per te, signore! – Citizen