Sven Schubert: 1062 - Duplicate entry "0" for key 1 Fehlermeldung

schon mal danke im voraus....

beim Versuch Ware im Webshop einzufügen kommt folgende Fehlermeldung:

1062 - Duplicate entry "0" for key 1
insert into products_attributes values ( ","2509","16","1489",",")

mhh mir fällt im Quelltext nix auffälliges auf ...falls ic hrichtig suche heißt es ....
kann mir da jemand helfen ?

danke euch...
lg
Sven

  1. 1062 - Duplicate entry "0" for key 1
    insert into products_attributes values ( ","2509","16","1489",",")

    Vielleicht solltest du dabei erstmal sagen, um welches Shopsystem es sich handelt. Laut der Fehlermeldung könnte das xt:Commerce sein. Hast du vielleicht ein Backup der DB wiederhergestellt?

    1. 1062 - Duplicate entry "0" for key 1
      insert into products_attributes values ( ","2509","16","1489",",")
      Vielleicht solltest du dabei erstmal sagen, um welches Shopsystem es sich handelt. Laut der Fehlermeldung könnte das xt:Commerce sein. Hast du vielleicht ein Backup der DB wiederhergestellt?

      es handelt sich um osCommerce, Open Source E-Commerce Solutions

      http://www.oscommerce.com

      ist vom Bekannten von mir aber meines Wissens wurde kein Backup gemacht (erreiche Ihn net über TEl :-(  ) was ist den wenn er eins gemacht hat ?

      danke...

      1. es handelt sich um osCommerce, Open Source E-Commerce Solutions

        http://www.oscommerce.com

        Das ist xt:Commerce, allerdings in einer älteren Version

        ist vom Bekannten von mir aber meines Wissens wurde kein Backup gemacht (erreiche Ihn net über TEl :-(  ) was ist den wenn er eins gemacht hat ?

        Es kommt drauf an, wie er es gemacht hat. Wenn er es manuell gemacht und nicht die Funktion benutzt hat, die der Shop bietet, kann es gut sein, dass die ID-Felder nicht mehr die Eigenschaft auto_increment besitzen. Leider passiert es da öfter mal, dass das Backup die nicht mitnimmt. Guck dir mal die Tabelle products_attributes an und schau nach, ob die ID in der Tabelle auf auto_increment steht.

        1. Es kommt drauf an, wie er es gemacht hat. Wenn er es manuell gemacht und nicht die Funktion benutzt hat, die der Shop bietet, kann es gut sein, dass die ID-Felder nicht mehr die Eigenschaft auto_increment besitzen. Leider passiert es da öfter mal, dass das Backup die nicht mitnimmt. Guck dir mal die Tabelle products_attributes an und schau nach, ob die ID in der Tabelle auf auto_increment steht.

          also er hat es definitiv nicht manuell gemacht...in welchem Bereich steht den das "auto increment" ? in jeder einzelnen ZEile der jeweiligen ID oder in dem dazugehörigen Quelltext zu dem Bereich ?

          1. also er hat es definitiv nicht manuell gemacht...in welchem Bereich steht den das "auto increment" ? in jeder einzelnen ZEile der jeweiligen ID oder in dem dazugehörigen Quelltext zu dem Bereich ?

            Guck dir mit phpMyAdmin die Tabelle an. Unter "Extra" steht dann auto_increment, oder in deinem Falle wohl eher nicht :). Aber da muss es dann halt rein.

            1. also er hat es definitiv nicht manuell gemacht...in welchem Bereich steht den das "auto increment" ? in jeder einzelnen ZEile der jeweiligen ID oder in dem dazugehörigen Quelltext zu dem Bereich ?
              Guck dir mit phpMyAdmin die Tabelle an. Unter "Extra" steht dann auto_increment, oder in deinem Falle wohl eher nicht :). Aber da muss es dann halt rein.

              öhmm nochmal ne doofe Frage :-) aber wo ist die exe in dem phpmyadmin da ist ne Install Datei aber was für ein Format Istll geht net ?

              1. Moin!

                öhmm nochmal ne doofe Frage :-) aber wo ist die exe in dem phpmyadmin da ist ne Install Datei aber was für ein Format Istll geht net ?

                PHPMyAdmin ist eine Sammlung von PHP-Skripten, die man z.B. per FTP auf den Server transferiert, dann die Verbindung (Servername, Benutzername, Passwort) für den Kontakt zur Datenbank konfiguriert, und dann browsergestützt die Datenbank administrieren kann.

                Sowas sollte allerdings bereits installiert sein. Das bedeutet: Wenn du davon nichts weißt, weißt du höchstwahrscheinlich auch das Passwort zur Datenbank nicht, also bringt es dir nichts, damit herumzuexperimentieren. Du machst im Zweifelsfall mehr kaputt, als du rettest.

                Kontaktiere deinen Bekannten, der scheint mehr Ahnung davon zu haben. So lange muß deine Eintragung eben noch warten.

                Und wenn sie das nicht kann, hast du jetzt eindrucksvoll gezeigt bekommen, dass du den falschen Servicelevel für deinen Shop eingekauft hast.

                - Sven Rautenberg

                --
                "Love your nation - respect the others."
            2. Guck dir mit phpMyAdmin die Tabelle an. Unter "Extra" steht dann auto_increment, oder in deinem Falle wohl eher nicht :). Aber da muss es dann halt rein.

              hab ich eine Möglichkeit das aus einem Editor raus über den Quelltext zu ändern ?

            3. also er hat es definitiv nicht manuell gemacht...in welchem Bereich steht den das "auto increment" ? in jeder einzelnen ZEile der jeweiligen ID oder in dem dazugehörigen Quelltext zu dem Bereich ?
              Guck dir mit phpMyAdmin die Tabelle an. Unter "Extra" steht dann auto_increment, oder in deinem Falle wohl eher nicht :). Aber da muss es dann halt rein.

              Hi, so habe Zugang zu dem Server bin mit myqsl dann auf product_atributs gegangen dann auf Operation und dort hab ich nun diesen Inhalt zum einstellen:
              ich denke dort unter auto increment muß ein Häckchen rein damit es wieder geht oder ?
              danke....
              lg
              Sven

              Tabelle sortieren nach:
               (einmalig)
              Tabelle umbenennen in:

              Verschiebe Tabelle nach (Datenbank.Tabellenname):
               .
              Kopiere Tabelle nach (Datenbank.Tabellenname):
               .
              Nur Struktur
              Struktur und Daten
              Nur Daten
              Mit 'DROP TABLE'
              AUTO_INCREMENT-Wert hinzufügen
              Zur kopierten Tabelle wechseln
              Tabellen-Kommentar

              Tabellentyp:  Dokumentation

              Kollation:
              armscii8_binarmscii8_general_ciascii_binascii_general_cibig5_binbig5_chinese_cibinarycp1250_bincp1250_croatian_cicp1250_czech_cscp1250_general_cicp1251_bincp1251_bulgarian_cicp1251_general_cicp1251_general_cscp1251_ukrainian_cicp1256_bincp1256_general_cicp1257_bincp1257_general_cicp1257_lithuanian_cicp850_bincp850_general_cicp852_bincp852_general_cicp866_bincp866_general_cicp932_bincp932_japanese_cidec8_bindec8_swedish_cieuckr_bineuckr_korean_cigb2312_bingb2312_chinese_cigbk_bingbk_chinese_cigeostd8_bingeostd8_general_cigreek_bingreek_general_cihebrew_binhebrew_general_cihp8_binhp8_english_cikeybcs2_binkeybcs2_general_cikoi8r_binkoi8r_general_cikoi8u_binkoi8u_general_cilatin1_binlatin1_danish_cilatin1_general_cilatin1_general_cslatin1_german1_cilatin1_german2_cilatin1_spanish_cilatin1_swedish_cilatin2_binlatin2_croatian_cilatin2_czech_cslatin2_general_cilatin2_hungarian_cilatin5_binlatin5_turkish_cilatin7_binlatin7_estonian_cslatin7_general_cilatin7_general_csmacce_binmacce_general_cimacroman_binmacroman_general_cisjis_binsjis_japanese_ciswe7_binswe7_swedish_citis620_bintis620_thai_ciucs2_binucs2_czech_ciucs2_danish_ciucs2_estonian_ciucs2_general_ciucs2_icelandic_ciucs2_latvian_ciucs2_lithuanian_ciucs2_persian_ciucs2_polish_ciucs2_roman_ciucs2_romanian_ciucs2_slovak_ciucs2_slovenian_ciucs2_spanish2_ciucs2_spanish_ciucs2_swedish_ciucs2_turkish_ciucs2_unicode_ciujis_binujis_japanese_ciutf8_binutf8_czech_ciutf8_danish_ciutf8_estonian_ciutf8_general_ciutf8_icelandic_ciutf8_latvian_ciutf8_lithuanian_ciutf8_persian_ciutf8_polish_ciutf8_roman_ciutf8_romanian_ciutf8_slovak_ciutf8_slovenian_ciutf8_spanish2_ciutf8_spanish_ciutf8_swedish_ciutf8_turkish_ciutf8_unicode_ci
              Tabellenoptionen:
              pack_keys
              checksum
              delay_key_write
               auto_increment
              Hilfsmittel
              Überprüfe Tabelle   Dokumentation
              Analysiere Tabelle   Dokumentation
              Repariere Tabelle   Dokumentation
              Optimiere Tabelle   Dokumentation

          2. Hello,

            also er hat es definitiv nicht manuell gemacht...in welchem Bereich steht den das "auto increment" ? in jeder einzelnen ZEile der jeweiligen ID oder in dem dazugehörigen Quelltext zu dem Bereich ?

            Wo liegt die Datenbank? Auf einem entfernten Host oder auf einem, an den Du herankommst, wie Du willst?

            Wenn Du eine Konsole dafür hast, dann rufe

            >mysql

            auf, verbinde Dich mit der Datenbank, besorg Dir mit "show tables" die Tabellennamen und dann mit "show create table <tabllenname>" die Definitonen der Tabellen. Danach solltest Du Bescheid wissen.

            Harzliche Grüße vom Berg
            http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau

            1. Wo liegt die Datenbank? Auf einem entfernten Host oder auf einem, an den Du herankommst, wie Du willst?

              Wenn Du eine Konsole dafür hast, dann rufe

              >mysql

              auf, verbinde Dich mit der Datenbank, besorg Dir mit "show tables" die Tabellennamen und dann mit "show create table <tabllenname>" die Definitonen der Tabellen. Danach solltest Du Bescheid wissen.

              leider komm ich da net dran habe nur den Quelltext hier vor mir ;-/

  2. Hello,

    1062 - Duplicate entry "0" for key 1
    insert into products_attributes values ( ","2509","16","1489",",")

    Key 1 ist mMn immer der Primary Key.
    Wenn man Daten wieder einspielt, geht "Autoincrement" manchmal verloren.
    Ich habe allerdings vergessen, wann und warum.

    Wenn man den nicht wiederherstellt, wird er nicht mehr automatisch bedient.
    Das bedeutet dann aber, dass jedes Mal versucht wird, den Key 0 einzutragen.
    Das klappt natürlich nur einmal, da die Spalte "Unique" nicht vergessen hat.

    Beim zweiten Versuch, einen Datensatz hinzzufügen meckert das DBMS dann, weil die 0 schon da ist als Schlüssel.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau