# API - alle Artikel und Kategorien löschen

**URL:** https://forum.shopware.com/t/api-alle-artikel-und-kategorien-loschen/11234
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [28. Januar 2013 um 15:09 UTC](https://forum.shopware.com/t/api-alle-artikel-und-kategorien-loschen/11234 "2013-01-28T15:09:14Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)
#### Post date: [28. Januar 2013 um 15:09 UTC](https://forum.shopware.com/t/api-alle-artikel-und-kategorien-loschen/11234/1 "2013-01-28T15:09:14Z")

</div>

Hallo, wie kann ich am einfachsten alle Artikel und Kategorien löschen? Am besten mit einem Script/Befehl da dies öfters gemacht werden muss. Es sind ca. 40t Artikel. Funktioniert der REST API Deletebefehl ohne Angabe einer Referenz (Artikel ID) ? So dass alle gelöscht werden? Danke

---

<div class="post-metadata">

### Author: ![bui\_ak](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bui\_ak](https://forum.shopware.com/u/bui_ak)
#### Post date: [28. Januar 2013 um 21:59 UTC](https://forum.shopware.com/t/api-alle-artikel-und-kategorien-loschen/11234/2 "2013-01-28T21:59:05Z")

</div>

ein einfachsten wohl indem du die REST-API erweiterst und dann per delete from `s_articles_details` alter table `s_articles_details` AUTO\_INCREMENT =1 … delete from `s_articles` deine kommandos absetzt. zur erweiterung gibts irgendwo hier ein howto oder entsprechendes posting.

---

<div class="post-metadata">

### Author: ![akeon](https://avatars.discourse-cdn.com/v4/letter/a/d9b06d/32.png) [@akeon](https://forum.shopware.com/u/akeon)
#### Post date: [29. Januar 2013 um 10:42 UTC](https://forum.shopware.com/t/api-alle-artikel-und-kategorien-loschen/11234/3 "2013-01-29T10:42:17Z")

</div>

Statt einem ‘Delete …; Alter …;’ würde ich hier ein ‘Truncate …’ empfehlen. Das sollte deutlich schneller sein und baut die Tabelle(n) komplett neu auf. Du musst hierbei allerdings auf die ‘Foreign Keys’ achten, da es sonst eine ‘Cannot delete or update a parent row: a foreign key constraint fails …’ Fehlermeldung gibt. Aber das ist ja wahrscheinlich nichts Neues. Generell behaupte ich, dass man dies auch gefahrlos ohne die API direkt auf der DB machen kann (z.B. mit einem cronjob). Ich hatte damit bisher noch keine Probleme und schneller als über die API ist es allemal. Einziger Nachteil ist, dass man ziemlich viele Tabellen abarbeiten bzw. berücksichtigen muss.
