tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
3988
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von cozmixx
    cozmixx cozmixx ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Hallo allerseits,

    folgendes Problem mit MySQL-Datenbank:

    als letzter auto_increment Wert wurde in einer SQL-Tabelle die 127 eingefügt, und der dazu gehörende Datensatz gespeichert.

    Jetzt sollen weitere Datensätze gespeichert werden, allerdings "vergisst" MySQL scheinbar, dass die 127 schon vergeben wurde. Ich erhalte jedesmal die Fehlermeldung "Duplicate entry for id 127" - Logisch, diese id besteht ja schon.

    Als nächsten auto_increment Wert hat die Datenbank die 127 behalten. Ich habe nun versucht, mit

    ALTER TABLE 'bla' auto_increment=128

    den Zähler manuell zu erhöhen - klappt leider nicht, es bleibt bei der 127.

    Das Feld id ist vom Typ integer, Primary Key.

    Wie bekomm ich jetzt die Datenbank dazu, wieder korrekt zu zählen?

    Bin für jeden Vorschlag dankbar!
     
    Grüßle, C.

  2. #2
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Du könntest den auto_increment - Typ auf LongInt setzen
    Der normale int geht vom Wertebereich nur bis 127...
    Geändert von michaelwengert (09.02.06 um 11:04 Uhr)
     
    What was hard to code should be hard to read, too******

  3. #3
    Avatar von cozmixx
    cozmixx cozmixx ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Aaaaahh... *vorsHirnpatsch*

    Dankeschön, dass klingt logisch und klärt gleichzeitig meinen Denkfehler auf: Bisher dachte ich, das die Bezeichnung tinyint etc. etwas mit der Zeichenlänge der Zahl zu tun hätten, nicht mit der Höhe des Wertes selbst.

    Man lernt bekanntlich nie aus...

    Vielen herzlichen Dank!
     
    Grüßle, C.

  4. #4
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Seit wann geht denn ein int nur bis 127?

    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

  5. #5
    Avatar von cozmixx
    cozmixx cozmixx ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Hab mich inzwischen kundig gemacht - int geht von -2147483648 bis 2147483647,
    mein "Problemfeld" war ein tinyint, und diese reichen von -128 bis 127.

    Insofern hat User michaelwengert mein Problem schon an der 127 erkannt (trotz meiner versehentlich falschen Bezeichnung des Datentyps).
     
    Grüßle, C.

  6. #6
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Immerhin haben wir trotzdem gewußt was der andere eigentlich will....

    Hatte das selbe Problem auch vor kurzem..
     
    What was hard to code should be hard to read, too******

  7. #7
    Avatar von cozmixx
    cozmixx cozmixx ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    20
    Immerhin haben wir trotzdem gewußt was der andere eigentlich will....
    ...und dass ist doch die Hauptsache!

    Nochmal Danke!
     
    Grüßle, C.

Ähnliche Themen

  1. [Joomla 1.5] style="xhtml" statt "table" wird ignoriert
    Von Schlafor im Forum Content Management Systeme (CMS)
    Antworten: 9
    Letzter Beitrag: 13.08.10, 15:44
  2. Antworten: 6
    Letzter Beitrag: 09.01.09, 11:28
  3. Antworten: 4
    Letzter Beitrag: 17.04.08, 13:59
  4. Wie funktioniert "<table class="frametable">"
    Von Lila22 im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 08.10.07, 09:41
  5. [mysql] root ohne "CREATE TABLE" Rechte
    Von Pierre im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 03.05.07, 16:12