phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

MYSQL - Aviso:#1681 A largura de exibição inteira está obsoleta


Verifique estes Atributos de tipo numérico para a história muito completa:

O MySQL suporta uma extensão para especificar opcionalmente a largura de exibição de tipos de dados inteiros entre parênteses seguindo a palavra-chave base para o tipo. Por exemplo, INT(4) especifica um INT com uma largura de exibição de quatro dígitos. Essa largura de exibição opcional pode ser usada por aplicativos para exibir valores inteiros com uma largura menor que a largura especificada para a coluna, preenchendo-os à esquerda com espaços. (Ou seja, essa largura está presente nos metadados retornados com conjuntos de resultados. Se ela é usada, depende do aplicativo.)

A largura de exibição não restringe o intervalo de valores que podem ser armazenados na coluna. Nem impede que valores maiores que a largura de exibição da coluna sejam exibidos corretamente. Por exemplo, uma coluna especificada como SMALLINT(3) tem o intervalo SMALLINT usual de -32768 a 32767, e os valores fora do intervalo permitido por três dígitos são exibidos por completo usando mais de três dígitos.

Portanto, será seguro ignorar esse tipo de aviso até a versão atual do MySQL (8.0.17 até o momento).

Se você quiser evitar esses avisos e jogar pelo seguro, atualize todas as suas tabelas afetadas com definições de tipo de coluna de algo como INT(##) para INT (ou seja, sem especificar explicitamente a largura de exibição).