phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

MYSQL - Avertissement :#1681 La largeur d'affichage des entiers est obsolète

Vérifiez ces attributs de type numérique pour l'histoire la plus complète :

MySQL prend en charge une extension pour éventuellement spécifier la largeur d'affichage des types de données entières entre parenthèses après le mot clé de base pour le type. Par exemple, INT(4) spécifie un INT avec une largeur d'affichage de quatre chiffres. Cette largeur d'affichage facultative peut être utilisée par les applications pour afficher des valeurs entières ayant une largeur inférieure à la largeur spécifiée pour la colonne en les remplissant à gauche avec des espaces. (C'est-à-dire que cette largeur est présente dans les métadonnées renvoyées avec les ensembles de résultats. Son utilisation dépend de l'application.)

La largeur d'affichage ne limite pas la plage de valeurs pouvant être stockées dans la colonne. Cela n'empêche pas non plus les valeurs plus larges que la largeur d'affichage de la colonne d'être affichées correctement. Par exemple, une colonne spécifiée comme SMALLINT(3) a la plage SMALLINT habituelle de -32768 à 32767, et les valeurs en dehors de la plage autorisée par trois chiffres sont affichées en entier en utilisant plus de trois chiffres.

Il est donc prudent d'ignorer ce type d'avertissement jusqu'à la version actuelle de MySQL (8.0.17 au moment de l'écriture).

Si vous souhaitez éviter ces avertissements et jouer en toute sécurité, mettez à jour toutes vos tables concernées avec des définitions de type de colonne de quelque chose comme INT(##) à INT (c'est-à-dire sans spécifier explicitement la largeur d'affichage).