Tjek disse numeriske typeattributter for den meget komplette historie:
MySQL understøtter en udvidelse til valgfrit at angive visningsbredden af heltalsdatatyper i parentes efter basisnøgleordet for typen. For eksempel angiver INT(4) en INT med en visningsbredde på fire cifre. Denne valgfri visningsbredde kan bruges af applikationer til at vise heltalværdier med en bredde, der er mindre end den bredde, der er angivet for kolonnen, ved at udfylde dem med mellemrum til venstre. (Det vil sige, denne bredde er til stede i de metadata, der returneres med resultatsæt. Det er op til applikationen, om den bruges.)
Visningsbredden begrænser ikke rækkevidden af værdier, der kan gemmes i kolonnen. Det forhindrer heller ikke værdier, der er bredere end kolonnevisningsbredden, i at blive vist korrekt. For eksempel har en kolonne angivet som SMALLINT(3) det sædvanlige SMALLINT-interval på -32768 til 32767, og værdier uden for det interval, der er tilladt af tre cifre, vises fuldt ud med mere end tre cifre.
Så det vil være sikkert at ignorere denne form for advarsler op til den nuværende version af MySQL (8.0.17 som skrivende).
Hvis du gerne vil undgå disse advarsler og spille sikkert, skal du opdatere alle dine berørte tabeller med kolonnetypedefinitioner af noget som INT(##)
til INT
(dvs. uden eksplicit at angive visningsbredden).