Zkontrolujte tento Atributy číselného typu pro úplný příběh:
MySQL podporuje rozšíření pro volitelnou specifikaci zobrazované šířky celočíselných datových typů v závorkách za základním klíčovým slovem pro daný typ. Například INT(4) určuje INT s šířkou zobrazení čtyř číslic. Tato volitelná šířka zobrazení může být použita aplikacemi k zobrazení celočíselných hodnot, které mají šířku menší, než je šířka určená pro sloupec, a to tak, že je doplníte doleva mezerami. (To znamená, že tato šířka je přítomna v metadatech vrácených se sadami výsledků. Zda bude použita, záleží na aplikaci.)
Šířka zobrazení neomezuje rozsah hodnot, které lze uložit do sloupce. Ani to nebrání správnému zobrazení hodnot širších než je šířka zobrazení sloupce. Například sloupec zadaný jako SMALLINT(3) má obvyklý rozsah SMALLINT od -32768 do 32767 a hodnoty mimo rozsah povolený třemi číslicemi jsou zobrazeny celé pomocí více než tří číslic.
Takže bude bezpečné ignorovat tento druh varování až do aktuální verze MySQL (8.0.17 v době psaní).
Pokud se chcete těmto varováním vyhnout a hrát na jistotu, aktualizujte všechny dotčené tabulky tak, aby měly definice typu sloupců něco jako INT(##)
na INT
(tj. bez explicitního určení šířky zobrazení).