# Shop Testdaten löschen nicht möglich

**URL:** <https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558>\
**Category:** Shopware 6 (German)\
**Created:** [7. Juli 2025 um 19:11 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558 "2025-07-07T19:11:43Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![nurich-1](https://avatars.discourse-cdn.com/v4/letter/n/f9ae1b/32.png) [@nurich-1](https://forum.shopware.com/u/nurich-1)\
**Post date:** [7. Juli 2025 um 19:11 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/1 "2025-07-07T19:11:43Z")

</div>

Hallo,

nach Anleitung:

> **[Shopware 6 - Tutorials & FAQs - SQL Tipps & Tricks](https://docs.shopware.com/de/shopware-6-de/tutorials-und-faq/sql-tipps-tricks)**
>
> In dieser Dokumentation zeigen wir Dir einige Hilfreiche SQL Statements. Darüber ist es z.B. möglich, Drittanbietererweiterungen temporär direkt über die Datenbank zu deaktivieren.

vorgegangen  
Mit keys auf 0 setzen ging manches.  
Nur Tabelle Order lässt sich nicht löschen  
Cannot delete or update a parent row: a foreign key constraint fails (`xxx_shopware6`.`document`, CONSTRAINT `fk.document.order_id` FOREIGN KEY (`order_id`, `order_version_id`) REFERENCES `order` (`id`, `version_id`) ON DELETE RESTRICT ON UPDATE CASCADE)

wem sagt das was und was kann man degegen machen?  
danke für eine Antwort

---

<div class="post-metadata">

**Author:** ![WebentwicklSchaefer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/webentwicklschaefer/32/27230_2.png) [@WebentwicklSchaefer](https://forum.shopware.com/u/WebentwicklSchaefer)\
**Post date:** [8. Juli 2025 um 03:28 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/2 "2025-07-08T03:28:56Z")

</div>

> [@nurich-1](#):
>
> Hallo,
> 
> nach Anleitung:
> 
> [Shopware 6 - Tutorials & FAQs - SQL Tipps & Tricks](https://docs.shopware.com/de/shopware-6-de/tutorials-und-faq/sql-tipps-tricks)
> 
> vorgegangen  
> Mit keys auf 0 setzen ging manches.  
> Nur Tabelle Order lässt sich nicht löschen  
> Cannot delete or update a parent row: a foreign key constraint fails (`xxx_shopware6`.`document`, CONSTRAINT `fk.document.order_id` FOREIGN KEY (`order_id`, `order_version_id`) REFERENCES `order` (`id`, `version_id`) ON DELETE RESTRICT ON UPDATE CASCADE)
> 
> wem sagt das was und was kann man degegen machen?  
> danke für eine Antwort

Hi @nurich-1 ,

ich bin mir nicht ganz sicher was du meinst mit „keys auf 0 setzen ging manches“.  
Du musst die Fremdschlüssel-Überprüfung deaktivieren und am Ende wenn du durch bist wieder aktivieren - dann sollte das normalerweise auch funktionieren.

```auto
SET FOREIGN_KEY_CHECKS=0;

-- Deine Aktionen die du ausführen möchtest:
TRUNCATE `order`;
TRUNCATE `order_address`;
TRUNCATE `order_customer`;
TRUNCATE `order_delivery`;
TRUNCATE `order_delivery_position`;
TRUNCATE `order_line_item`;
TRUNCATE `order_tag`;
TRUNCATE `order_transaction`;

SET FOREIGN_KEY_CHECKS=1;

```

Viele Grüße  
Marco Schäfer  
–Webentwicklung Schäfer

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [8. Juli 2025 um 07:31 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/3 "2025-07-08T07:31:56Z")

</div>

In der Tabelle document sind erstellte Dokumente gespeichert, bspw. Rechnungen. Die Tabelle ist in den SQL Queries nicht mit erfasst.

document ebenfalls zu leeren ist so eine Sache. Die Dokumente auf der HDD verschwinden dadurch nicht. Du müsstest entweder damit Leben, die Dokumente manuell löschen oder ein Plugin dafür schreiben.

Ob document weiter verbunden ist mit anderen Tabellen habe ich nicht nachgesehen.

Ich habe den Fehler eben weitergegeben. Eventuell wird die Dokumentation angepasst. Wie gesagt, Dokumente sauber zu löschen ist nicht trivial.

---

<div class="post-metadata">

**Author:** ![nurich-1](https://avatars.discourse-cdn.com/v4/letter/n/f9ae1b/32.png) [@nurich-1](https://forum.shopware.com/u/nurich-1)\
**Post date:** [8. Juli 2025 um 08:34 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/4 "2025-07-08T08:34:39Z")

</div>

Jetzt ist zwar alles gelöscht aber Migration läuft nun nicht mehr ☹  
An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`xxx_shopware6`.`product_cross_selling`, CONSTRAINT `fk.product_cross_selling.product_id` FOREIGN KEY (`product_id`, `product_version_id`) REFERENCES `product` (`id`, `version_id`) ON DELE)

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [8. Juli 2025 um 08:38 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/5 "2025-07-08T08:38:31Z")

</div>

Schau mal hier:

> [@Migrationsfehler (evtl. wg. Crosselling)](https://forum.shopware.com/t/migrationsfehler-evtl-wg-crosselling/103255/3):
>
> Ich versuch mal ein Beispiel zu bringen, damit man mein Problem besser versteht. Folgende Fehlermeldung steht im Log: [error] SWAG\_MIGRATION\_RUN\_EXCEPTION An exception occurred Entity: product\_property\_relation, sourceId: 018e194c63317349b817195218913aa2 There are 5 error(s) while writing data.1. [/0/taxId] Dieser Wert sollte nicht leer sein.1. [/0/price] Dieser Wert sollte nicht leer sein.1. [/0/productNumber] Dieser Wert sollte nicht leer sein.1. [/0/stock] Dieser Wert sollte nicht leer sein…

---

<div class="post-metadata">

**Author:** ![nurich-1](https://avatars.discourse-cdn.com/v4/letter/n/f9ae1b/32.png) [@nurich-1](https://forum.shopware.com/u/nurich-1)\
**Post date:** [8. Juli 2025 um 12:01 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/6 "2025-07-08T12:01:39Z")

</div>

![keys](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/d/c/dc642468a41c29e6bc85a92ce07ceb867a8ac809.png)  
könnt ihr bei euch mal schauen wieviele Einträge ihr dort habt?  
Ich glaube mir fehlen Keys.  
Tabelle order\_customer

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [8. Juli 2025 um 12:02 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/7 "2025-07-08T12:02:51Z")

</div>

Ohne Shopware-Version … wird das vermutlich nix.

---

<div class="post-metadata">

**Author:** ![nurich-1](https://avatars.discourse-cdn.com/v4/letter/n/f9ae1b/32.png) [@nurich-1](https://forum.shopware.com/u/nurich-1)\
**Post date:** [8. Juli 2025 um 12:04 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/8 "2025-07-08T12:04:49Z")

</div>

Die letzte 6.7.0.1  
wahrscheinlich fehlen noch an anderen Stellen auch die Keys  
Gibt es da wie in SW5 auch ein Script für?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [8. Juli 2025 um 12:11 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/9 "2025-07-08T12:11:27Z")

</div>

Ist, wie es sein soll. Am besten installierst du dir Shopware lokal, dann kannst du selbst vergleichen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [8. Juli 2025 um 12:26 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/10 "2025-07-08T12:26:11Z")

</div>

> [@nurich-1](#):
>
> Jetzt ist zwar alles gelöscht aber Migration läuft nun nicht mehr

Nur mal so am Rande: Du hättest schon im Eingangspost erwähnen sollen, dass deine Testdaten eine Migration sind. Die Migartion legt auch noch ein Mapping (mit Prüfsummen) an. Wenn muss fast alles gelöscht werden bzw. Shop neu aufsetzen und Migration neu starten. Einfach so irgwendwelche Inhalte von Tabellen löschen kann bei einer Migration schmerzhafte Folgen haben.

---

<div class="post-metadata">

**Author:** ![nurich-1](https://avatars.discourse-cdn.com/v4/letter/n/f9ae1b/32.png) [@nurich-1](https://forum.shopware.com/u/nurich-1)\
**Post date:** [8. Juli 2025 um 12:53 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/11 "2025-07-08T12:53:25Z")

</div>

Shopware schreibt in ihrer Doku:  
" Folgende SQL-Queries kannst Du anwenden, **bevor** Du mit Deinem Shop Live gehst. Beachte jedoch, dass Du diese **nie** in Deinem Live-Shop anwendest. Bestellungen mit Belegen bzw. Belege dürfen nicht gelöscht werden."

Da steht es drin das es so gemacht werden kann.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [8. Juli 2025 um 13:22 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/12 "2025-07-08T13:22:09Z")

</div>

Die Doku bezieht sich auf die CE, ohne Verwendung des Migration-Plugin.

Migration erneut auszuführen ist hier beschrieben: [Shopware 6 - Tutorials & FAQs - Hinweise für die Migration](https://docs.shopware.com/de/shopware-6-de/tutorials-und-faq/hinweise-fuer-die-migration?category=shopware-6-de/tutorials-und-faq/troubleshooting#bereits-migrierte-artikel-erneut-uebertragen)

In der jetzigen Situation wird’s schwer. Eventuell könnte es helfen das Migration Plugin mit allen Datenbankeinträgen zu löschen und die Migration dann erneut durchlaufen zu lassen. Kann aber auch schief gehen. Am besten ein Backup erstellen und testen und ggf. Backup erneut einspielen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [8. Juli 2025 um 13:25 UTC](https://forum.shopware.com/t/shop-testdaten-loeschen-nicht-moeglich/107558/13 "2025-07-08T13:25:55Z")

</div>

> [@nurich-1](#):
>
> Da steht es drin das es so gemacht werden kann.

Das ist richtig, nur bezieht sich dieser Punkt nicht auf eine Migration. Während der Migration irgendwelche Inhalte löschen ist eine ungünstige Idee. Wenn dann Migration beenden bzw. abschließen, Daten löschen und dann Migration neu beginnen.

Ich persönlich würde so aber nicht verfahren, das könnte zu einer unsauberen Datenbank führen. Entwerder ein Backup (vor der Migration) einspielen oder ganz neu aufsetzen.
