# \[gelöst\]Datenbank-Fehlermeldung

**URL:** <https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612>\
**Category:** Shopware 3.5\
**Tags:** general\
**Created:** [25. März 2012 um 12:46 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612 "2012-03-25T12:46:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rattatui](https://avatars.discourse-cdn.com/v4/letter/r/49beb7/32.png) [@rattatui](https://forum.shopware.com/u/rattatui)\
**Post date:** [25. März 2012 um 12:46 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612/1 "2012-03-25T12:46:36Z")

</div>

Hallo, ich wollte in der DB in der Tabelle s\_core\_engine\_values einen neuen Datensatz anlegen, dann kommt es je nach eingetragener ID zu folgendender Fehlermeldung: [quote]Fehler SQL-Befehl: INSERT INTO `dbxxxxxx_x`.`s_core_engine_values` ( `id` , `domelement` , `domvalue` , `description` , `position` ) VALUES ( ‘xyz’, …usw ) MySQL meldet: #1062 - Duplicate entry ‘75’ for key ‘PRIMARY’ [/quote] Welche Konsequenzen hat das? Der Datensatz wird ja trotzdem angelegt… Grüße rattatui

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [26. März 2012 um 14:54 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612/2 "2012-03-26T14:54:09Z")

</div>

Sicher, dass der Datensatz angelegt wird? Das dürfte nicht sein. Man kann aber das erste Feld mit NULL einfügen (statt “xyz”), dann wird MySQl an dieser Stelle automatisch die “id” erhöhen, da dieses Feld ein autoincrement Feld ist.

---

<div class="post-metadata">

**Author:** ![rattatui](https://avatars.discourse-cdn.com/v4/letter/r/49beb7/32.png) [@rattatui](https://forum.shopware.com/u/rattatui)\
**Post date:** [26. März 2012 um 21:39 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612/3 "2012-03-26T21:39:01Z")

</div>

Hallo waldicom, der Datensatz wird tatsächlich angelegt und benutzbar/funktionsfähig ist der Wert unter domvalue auch. Danke für den Tipp - aber bei Datenbanken kenne ich mich nicht so aus. Wo trage ich NULL denn ein? In der Tabellenansicht von s\_core\_engine\_values steht in der Spalte „Null“ immer „Nein“ und ist nicht editierbar und wenn man mit Einfügen einen neuen Datensatz anlegen will, ist die Spalte „Null“ ebenfalls nicht editierbar… Grüße rattatui

---

<div class="post-metadata">

**Author:** ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)\
**Post date:** [26. März 2012 um 21:44 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612/4 "2012-03-26T21:44:17Z")

</div>

Der Insert-Befehl könnte so aussehen: `INSERT INTO `dbxxxxxx_x`.`s_core_engine_values` ( `id` , `domelement` , `domvalue` , `description` , `position` ) VALUES ( NULL, ...usw ) ` Das geht aber nur deswegen, weil das erste Feld in der Tabelle (das Feld `id`) ein sog. [auto\_increment](http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html) Feld ist. Wichtig dabei, dass der Wert nicht ‘NULL’ sondern NULL (also ohne Apostrophe) ist.

---

<div class="post-metadata">

**Author:** ![rattatui](https://avatars.discourse-cdn.com/v4/letter/r/49beb7/32.png) [@rattatui](https://forum.shopware.com/u/rattatui)\
**Post date:** [26. März 2012 um 22:12 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612/5 "2012-03-26T22:12:43Z")

</div>

Ah Danke - das führe ich ja im phpMyAdmin in „SQL“ aus - Kann man sich die VALUES auch nochmal ausgeben lassen, damit ich beim Einsetzen nichts vergesse? Grüße rattatui

---

<div class="post-metadata">

**Author:** ![rattatui](https://avatars.discourse-cdn.com/v4/letter/r/49beb7/32.png) [@rattatui](https://forum.shopware.com/u/rattatui)\
**Post date:** [7. April 2012 um 21:28 UTC](https://forum.shopware.com/t/gelost-datenbank-fehlermeldung/6612/6 "2012-04-07T21:28:31Z")

</div>

…Nur um das Thema abzuschließen: Das war wohl ein Anfänger-Fehler von mir. Hätte ich das phpMyAdmin-Manual gelesen, wäre das wohl auch nicht passiert (RTFM!) :quite: Nachdem ich in phpMyAdmin einen neuen Eintrag gemacht hatte und mit OK bestätigt habe, kommt man zu einem einem weiteren Bildschirm, wo man nochmals bestätigen kann. Ich dachte dadurch gelange ich zur Tabellenansicht zurück… :oops: Dann wird der Befehl aber nochmals ausgeführt, dass ist dann die Fehlermeldung für einen doppelten Eintrag - manchmal ist der Fehler vor dem Bildschirm zu finden 🕶 Trotzdem danke für den Tip, kann man sicher mal gebrauchen. Grüße rattaui
