Zitat von
Andidreas:
... für was is denn des unsigned zuständig, dass ergibt für mich keinen sinn!
Warum ergibt das keinen Sinn?
unsigned sagt dem
mySQL das der Integer ohne Vorzeichen behandelt werden soll. Es werden also nur positive Werte zugelassen.
Da ein auto_inc keinen negativen Wert vergibt können wir also auch den gesamten zahlenbereich ausnutzen.
Wenn als Datentyp ein Int(eger) gewählt wurde hat dieses einen Zahlenbereich von
-2 147 483 648 bis 2 147 483 647
wenn zusätzlich unsigned angegeben wurde:
0 bis 4 294 967 295
Darum verwende ich bei auto_inc Feldern (nur eines pro Tabelle ist erlaub) immer unsigned.
Stephan B.
"Lasst den Gänsen ihre Füßchen"