Nog even wat ophelderen: er is geen functioneel verschil tussen int(1) of int(11) of whatever je maar zou willen doen. Het getal staat voor padding, niet voor de grootte van het veld. Om ruimte in je database te besparen kun je het beste altijd de padding zo klein mogelijk houden.
Nog even wat ophelderen: er is geen functioneel verschil tussen int(1) of int(11) of whatever je maar zou willen doen. Het getal staat voor padding, niet voor de grootte van het veld. Om ruimte in je database te besparen kun je het beste altijd de padding zo klein mogelijk houden.
Het kan zijn dat ik het verkeerd lees, maar in je laatste zin lijk je te suggereren dat een int(11) meer opslagruimte zou kosten dan een int(1).
Voor de duidelijkheid: een integer kost altijd 4 bytes, ongeacht of het een int(1) is of een int(256). Die breedte/padding is alleen voor display-doeleinden, en eigenlijk nog het meest nuttig in combinatie met de optie zerofill. Het ontwikkelteam van MySQL zit er zelfs over te denken om die lengteaanduiding en de zerofill-optie deprecated te verklaren, omdat ze bij teveel gebruikers voor verwarring zorgen.