Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Tato

Routinier

Dabei seit: 18.02.2010

Beiträge: 398

 

1 Zum Seitenanfang

Sonntag, 8. August 2010, 19:58

,,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.
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

2 Zum Seitenanfang

Sonntag, 8. August 2010, 20:08

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.

~!__/
..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)

 

Moee

Routinier

Dabei seit: 25.01.2009

Beiträge: 341

 

3 Zum Seitenanfang

Sonntag, 8. August 2010, 20:11

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
Mfg
Moee
 

Tato

Routinier

Dabei seit: 18.02.2010

Beiträge: 398

 

4 Zum Seitenanfang

Sonntag, 8. August 2010, 20:24

Okay, danke. Geht jetzt.
Aber warum funktioniert es nicht wenn ich länge 255 habe?
Könnte mir das mit der länge nochmla jmd kurz erklären weil ich glaube so richtig kapieren tue ich das nich..
 

Moee

Routinier

Dabei seit: 25.01.2009

Beiträge: 341

 

5 Zum Seitenanfang

Sonntag, 8. August 2010, 20:36

INT speichert einen nummerischen wert in 4 Bytes glaube ich, eine länge von 255 wäre viel zu groß denke ich
Mfg
Moee
 

Tato

Routinier

Dabei seit: 18.02.2010

Beiträge: 398

 

6 Zum Seitenanfang

Montag, 9. August 2010, 14:06

Okay, denn werde ich von nun an INT nur noch mit 11 machen.
Ich dachte die Länge hätte was mit der Länge der Sätze bzw. des Textes zu tun.
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

7 Zum Seitenanfang

Montag, 9. August 2010, 18:03

Okay, denn werde ich von nun an INT nur noch mit 11 machen.
Ich dachte die Länge hätte was mit der Länge der Sätze bzw. des Textes zu tun.



Bei char bzw. varchar stimmt das auch.

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
 

Moee

Routinier

Dabei seit: 25.01.2009

Beiträge: 341

 

8 Zum Seitenanfang

Montag, 9. August 2010, 21:30

ganz wichtig u für dein Browsergame sichere Datenbanken zu haben mach dich noch mal über Datentypen bzw. über Datenbank-Formatierung schlau :)
Mfg
Moee
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

9 Zum Seitenanfang

Montag, 9. August 2010, 21:49

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.
 

viatoris

unregistriert

10 Zum Seitenanfang

Dienstag, 10. August 2010, 12:17

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
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 356

 

11 Zum Seitenanfang

Dienstag, 10. August 2010, 17:01

Du lieferst im Prinzip selber den Beweis:
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)

 

viatoris

unregistriert

12 Zum Seitenanfang

Donnerstag, 12. August 2010, 22:07

Mag sein. Das ändert aber noch immer nichts an der Tatsache, dass ein Integer in MySQL 4 Byte groß ist und daher maximal 2^32 -1 speichern kann, vorrausgesetzt er ist unsigned.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »viatoris« (12. August 2010, 22:07)

 

Ähnliche Themen