Ich sehe eine Menge Leute, die in ihren MySQL-Schemas wie zB INT (11) und sogar BIGINT (20), wie WordPress verwendet, willkürlich große Größen zu primären/fremden Schlüsselfeldern zuordnen.MySQL primäre/fremde Schlüsselgröße?
Korrigieren Sie mich jetzt, wenn ich falsch liege, aber sogar ein INT (4) würde (nicht signierte) Werte bis über 4 Milliarden unterstützen. Ändern Sie es in INT (5) und erlauben Sie Werte von bis zu einer Billiarde, was mehr ist, als Sie jemals brauchen würden, es sei denn, Sie speichern möglicherweise Geodaten bei der NASA/Google, von denen die meisten sicher nicht überzeugt sind.
Gibt es einen Grund, warum Menschen so große Größen für ihre Primärschlüssel verwenden? Scheint wie eine Verschwendung für mich ...
Nein, das Größenfeld ist in Zeichen, nicht in binären Bytes. So kann int (4) nur bis zu 9999 (theoretisch; die Datenbank speichert sie intern als größer) halten. INT (11) ist eigentlich nur eine 32-Bit-Nummer. – MarkR