sql >> Database >  >> RDS >> Mysql

MySQL INT betekenis

De documentatie lijkt hier vrij duidelijk over:

Numerieke typekenmerken

MySQL ondersteunt een extensie voor het optioneel specificeren van de weergavebreedte van integer-gegevenstypen tussen haakjes na het basissleutelwoord voor het type. INT(4) specificeert bijvoorbeeld een INT met een weergavebreedte van vier cijfers. Deze optionele weergavebreedte kan door toepassingen worden gebruikt om gehele waarden weer te geven met een breedte die kleiner is dan de breedte die is opgegeven voor de kolom door ze links in te vullen met spaties. (Dat wil zeggen, deze breedte is aanwezig in de metagegevens die worden geretourneerd met resultatensets. Of het wordt gebruikt of niet, is aan de toepassing.)

De weergavebreedte beperkt niet het bereik van waarden die in de kolom kunnen worden opgeslagen. Het verhindert ook niet dat waarden die breder zijn dan de kolomweergavebreedte correct worden weergegeven. Een kolom die is gespecificeerd als SMALLINT(3) heeft bijvoorbeeld het gebruikelijke SMALLINT-bereik van -32768 tot 32767, en waarden buiten het toegestane bereik van drie cijfers worden volledig weergegeven met meer dan drie cijfers.

http://dev.mysql.com/doc/refman /5.5/nl/numeric-types.html



  1. Oracle 11g - Hoe kan ik langzame parallelle invoegselectie optimaliseren?

  2. CTE-fout:typen komen niet overeen tussen het anker en het recursieve deel

  3. Hoe SUBDATE() werkt in MariaDB

  4. Waarom is het selecteren van gespecificeerde kolommen en alles verkeerd in Oracle SQL?