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

MYSQL - Varning:#1681 Heltalsdisplaybredd är föråldrad

Kontrollera dessa numeriska typattribut för den mycket kompletta historien:

MySQL stöder ett tillägg för att valfritt ange visningsbredden för heltalsdatatyper inom parentes efter basnyckelordet för typen. Till exempel, INT(4) anger en INT med en visningsbredd på fyra siffror. Denna valfria visningsbredd kan användas av applikationer för att visa heltalsvärden som har en bredd som är mindre än den bredd som anges för kolumnen genom att vänster-utfylla dem med mellanslag. (Det vill säga, denna bredd finns i metadata som returneras med resultatuppsättningar. Om den används är upp till applikationen.)

Visningsbredden begränsar inte intervallet av värden som kan lagras i kolumnen. Det förhindrar inte heller att värden som är bredare än kolumnvisningsbredden visas korrekt. Till exempel har en kolumn specificerad som SMALLINT(3) det vanliga SMALLINT-intervallet -32768 till 32767, och värden utanför det intervall som tillåts av tre siffror visas i sin helhet med fler än tre siffror.

Så det ska vara säkert att ignorera den här typen av varningar fram till nuvarande version av MySQL (8.0.17 i skrivande stund).

Om du vill undvika dessa varningar och spela säkert, uppdatera alla dina berörda tabeller med kolumntypsdefinitioner av något som INT(##) till INT (dvs utan att explicit specificera visningsbredden).



  1. visa Skapa kommandon för tabell i SQL Management Studio (2008)

  2. Kan inte ansluta till SQL Server i en annan domän med SSMS och Windows 7 Credential Manager

  3. Varning:mysql_query() [function.mysql-query]:Åtkomst nekad för användaren 'ODBC'@'localhost' (med lösenord:NO)

  4. Automatisk tidsstämpel ny post till DB (phpMyAdmin)