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

MySQL - Groottelimieten voor gehele kolommen

Nee, dit is een veel voorkomende misvatting over MySQL. In feite heeft de "lengte" geen effect op de grootte van een geheel getal of het bereik van waarden dat het kan opslaan.

  • TINYINT is altijd 8 bits en kan 2 verschillende waarden opslaan.
  • SMALLINT is altijd 16 bits en kan 2 verschillende waarden opslaan.
  • INT is altijd 32 bits en kan 2 verschillende waarden opslaan.
  • BIGINT is altijd 64 bits en kan 2 verschillende waarden opslaan.

Er is ook een MEDIUMINT, maar de technici die aan MySQL werken, vertellen me dat MEDIUMINT altijd intern wordt gepromoveerd tot een 32-bits INT, dus het heeft eigenlijk geen zin om MEDIUMINT te gebruiken.

De lengte is alleen voor weergave, en dit is alleen van belang als u de ZEROFILL . gebruikt optie.

Zie een voorbeeld in mijn antwoord op Wat is het verschil (wanneer toegepast op mijn code) tussen INT(10) en INT(12)?



  1. Hoe alle databases te exporteren met phpmyadmin

  2. Genereer scripts met nieuwe id's (ook voor afhankelijkheden)

  3. SSMS:markeer bij het selecteren van een tekenreeks in het script dezelfde letterlijke waarden

  4. xp_regread() gaf fout 5 terug, 'Toegang geweigerd.'