phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

MYSQL - Avviso:#1681 La larghezza di visualizzazione intera è deprecata

Controlla questi Attributi di tipo numerico per la storia molto completa:

MySQL supporta un'estensione per specificare facoltativamente la larghezza di visualizzazione dei tipi di dati interi tra parentesi dopo la parola chiave di base per il tipo. Ad esempio, INT(4) specifica un INT con una larghezza di visualizzazione di quattro cifre. Questa larghezza di visualizzazione opzionale può essere utilizzata dalle applicazioni per visualizzare valori interi aventi una larghezza inferiore alla larghezza specificata per la colonna riempiendoli a sinistra con spazi. (Ovvero, questa larghezza è presente nei metadati restituiti con i set di risultati. Se viene utilizzata dipende dall'applicazione.)

La larghezza di visualizzazione non vincola l'intervallo di valori che possono essere memorizzati nella colonna. Né impedisce che i valori più larghi della larghezza di visualizzazione della colonna vengano visualizzati correttamente. Ad esempio, una colonna specificata come SMALLINT(3) ha il solito intervallo SMALLINT compreso tra -32768 e 32767 e i valori al di fuori dell'intervallo consentito da tre cifre vengono visualizzati per intero utilizzando più di tre cifre.

Quindi dovrebbe essere sicuro ignorare questo tipo di avviso fino alla versione corrente di MySQL (8.0.17 al momento della stesura).

Se desideri evitare questi avvisi e giocare sul sicuro, aggiorna tutte le tabelle interessate con definizioni del tipo di colonna di qualcosa come INT(##) a INT (cioè senza specificare esplicitamente la larghezza di visualizzazione).