Bobby: MySQL auto-increment hört bei 127 auf zu zählen

Moin

MySQL5 - DB. Der Wert 'id' soll per autoincrement automatisch hinzugefügt werden. Beim Wert 127 ist Schluss. den nächsten Datensatz versucht MySql ebenfalls mit dem Wert "127" abzuspeichern. Natürlich kommt ne Fehlermeldung:

INSERT INTO Zutaten SET id='', Name='geriebener Parmesan', Einheit='tb'
Duplicate entry '127' for key 1

Woran kann das liegen?

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
  1. Hallo

    na wie hast du denn die Spalte "id" definiert?

    welchen INT?

    Gruss
    hawk

    1. Moin

      welchen INT?

      Danke. Das war der Tipp. Stand auf Tinyint. Wer lesen kann ist klar im Vorteil....

      Gruß Bobby

      --
      -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
      -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
      ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
      1. welchen INT?

        Danke. Das war der Tipp. Stand auf Tinyint. Wer lesen kann ist klar im Vorteil....

        und ist jetzt auf unsigned int?

        Struppi.

        1. Moin

          und ist jetzt auf unsigned int?

          BIGINT UNSIGNED

          Wertebereich zw. 0 und 18446744073709551615.

          Das sollte erstmal genügen. Oder ist das auch falsch?

          Gruß Bobby

          --
          -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
          -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
          ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
          1. Moin!

            und ist jetzt auf unsigned int?

            BIGINT UNSIGNED

            Wertebereich zw. 0 und 18446744073709551615.

            Das sollte erstmal genügen. Oder ist das auch falsch?

            PHP kann mit BIGINTs nicht gut umgehen, wenn der Wertebereich wirklich ausgenutzt wird. Die Zahlen werden zu groß.

            UNSIGNED INT ist wirklich vollkommen ausreichend. Achte nur darauf, dass du alle Spalten, die diese ID speichern, auf den gleichen Typ setzt, das mag die Datenbank lieber bei JOINs etc.

            - Sven Rautenberg

            --
            "Love your nation - respect the others."
  2. INSERT INTO Zutaten SET id='', Name='geriebener Parmesan', Einheit='tb'
    Duplicate entry '127' for key 1

    Woran kann das liegen?

    Vielleicht daran, dass maximal 128 Werte erlaubt sind? Ich kenn mich da nicht aus, aber das hört sich ganz plausibel an.