sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

MySQL - Størrelsesgrænser til heltalskolonner

Nej, dette er en almindelig misforståelse om MySQL. Faktisk har "længden" ingen indflydelse på størrelsen af ​​et heltal eller rækken af ​​værdier, det kan gemme.

  • TINYINT er altid 8 bit og kan gemme 2 forskellige værdier.
  • SMALLINT er altid 16 bit og kan gemme 2 forskellige værdier.
  • INT er altid 32 bit og kan gemme 2 forskellige værdier.
  • BIGINT er altid 64 bit og kan gemme 2 forskellige værdier.

Der er også en MEDIUMINT, men ingeniørerne, der arbejder på MySQL, fortæller mig, at MEDIUMINT altid bliver forfremmet til en 32-bit INT internt, så der er faktisk ingen fordel ved at bruge MEDIUMINT.

Længden er kun til visning, og dette har kun betydning, hvis du bruger ZEROFILL mulighed.

Se et eksempel i mit svar til Hvad er forskellen (når den anvendes på min kode) mellem INT(10) og INT(12)?



  1. Sådan downloades og installeres DBeaver

  2. Automatisk opdatering af lager i Database Mysql

  3. MySql Indlæse data lokal syntaks?

  4. Sådan vælger du en særskilt maksværdi fra multiple join-tabellen MySQL