,,id’’ Spalte speichert zu wenig?
Hey,
Also ich hab folgende Frage:
Wenn ich eine id Spalte als Primär schlüssel mache und auto_increment denn muss ich ja int als Typ machen.
Aber da kann ich nur 255 als Länge eingeben.
Und wenn ich ungefähr 127 ids habe, hört er auf einzutragen bis ich die Tabelle leere.
Weiß jemand wie ich das mache das man mehr als 255 eingeben kann?
Weil wenn ich einfach keine id und so eingebe kann ich über 1000 einträge in die Tabelle machen.
Also ich hab folgende Frage:
Wenn ich eine id Spalte als Primär schlüssel mache und auto_increment denn muss ich ja int als Typ machen.
Aber da kann ich nur 255 als Länge eingeben.
Und wenn ich ungefähr 127 ids habe, hört er auf einzutragen bis ich die Tabelle leere.
Weiß jemand wie ich das mache das man mehr als 255 eingeben kann?
Weil wenn ich einfach keine id und so eingebe kann ich über 1000 einträge in die Tabelle machen.
Du kannst die Länge des ints angeben. Wenn du die Länge afu 11 setzt, solltest du keine probleme bekommen.
Die 11 bezieht sich nicht auf die Zahlen von 1-11. Ich weiß nicht genau, ob es eine 2er Potenz oder die zahl der bytes ist.
Die 11 bezieht sich nicht auf die Zahlen von 1-11. Ich weiß nicht genau, ob es eine 2er Potenz oder die zahl der bytes ist.
~!__/
..o.o
This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Skittles« (8. August 2010, 20:16)
Hä wie meinst du das kann ein ID-Feld nur 127 id's aufnehmen oder kann die ganze Tabelle nur 127 Einträge aufnehmen? Wenn du in einem ID-Feld mehrere ID's speichern willst dann solltest du dir im klaren daüber sein das ein ID-Feld soetwas wie eine Sortierung ist, also würde ich jedem eintrag eine ID's zuordnen und für alles weitere eine extra Spalte anlegen wo du dann alle weitere Informationen in einem anderen Format aufschreiibst, wie z.b.: 0 5 66 47 345
Ich hoffe ich habe dich richtig verstanden
Ich hoffe ich habe dich richtig verstanden
Mfg
Moee
Moee
Weiß nicht, welche DB du verwendest, geh aber mal von MySQL aus.
Wie schon gesagt wurde ist ein Integer Wert eine 4 Byte Zahl.
Die länge die du dann optional eingibst bezieht sich auf die Anzeigebreite.
Gibst du 5 ein und speicherst eine "12" brauchst du ja nur 2 Zeichen. Die
übrigen drei werden mit Leerzeichen aufgefüllt.
Wie schon gesagt wurde ist ein Integer Wert eine 4 Byte Zahl.
Die länge die du dann optional eingibst bezieht sich auf die Anzeigebreite.
Gibst du 5 ein und speicherst eine "12" brauchst du ja nur 2 Zeichen. Die
übrigen drei werden mit Leerzeichen aufgefüllt.
viatoris
unregistriert
Das wage ich zu bezweifeln... Ich glaub kaum, dass irgendein SQL-Server Zahlen so speichert.
Bzgl. Zahlentypen in MySQL: http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html
Bzgl. Zahlentypen in MySQL: http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html
Du lieferst im Prinzip selber den Beweis:
auf der HP steht:
auf der HP steht:
Zitat
Eine andere Erweiterung wird von MySQL zur optionalen Spezifizierung der Anzeigebreite eines Integer-Werts unterstützt.
Die Angabe erfolgt auf das Schlüsselwort für den Datentyp folgend in Klammern (z. B. INT(4)). Diese optionale Angabe der
Anzeigebreite wird verwendet, um die Anzeige von Werten, die eine geringere als die für die Spalte festgelegte Breite aufweisen,
nach links mit Leerzeichen aufzufüllen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dienstdrk« (10. August 2010, 17:01)
Ähnliche Themen
-
Sonstige Programmiersprachen »-
vba in excel frage!
(4. Juli 2008, 08:23)
-
PHP »-
popup für php
(6. Februar 2008, 14:12)
-
(X)HTML & CSS & DHTML & Javascript »-
grafikbreite
(14. November 2007, 22:33)
-
PHP »-
Hösten Wert der Spalte herrausfinden !!
(17. Juni 2003, 20:57)
-
PHP »-
denkanstoss
(21. April 2003, 17:59)


