Hat jemand eine Liste von Tabellen, die ich kürzen muss, um alle Testkunden, Produkte, Testberichte und Bestellungen in Magento 2 zu löschen? Nach dem Testen suche ich nach etwas ähnlichem wie Clearing Magento .
34
Hat jemand eine Liste von Tabellen, die ich kürzen muss, um alle Testkunden, Produkte, Testberichte und Bestellungen in Magento 2 zu löschen? Nach dem Testen suche ich nach etwas ähnlichem wie Clearing Magento .
Antworten:
[Anmerkung] : Bitte führen Sie eine Datenbanksicherung durch, bevor Sie diese Abfragen ausführen.
Ich ging alle Tabellen durch und fand die folgende Liste von Tabellen, die abgeschnitten werden sollten, um die Testdaten zu löschen:
Kürzungstabellen
Kundentabellen abschneiden
Überprüfungstabellen abschneiden
Produkttabellen abschneiden
quelle
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
erhalte ich den Fehler magento.
cataloginventory_stock_item, CONSTRAINT
CATINV_STOCK_ITEM_STOCK_ID_CATINV_STOCK_STOCK_ID` FOREIGN KEY (stock_id
) REFERENCEScataloginventory_stock
(stock_id
) ON DELETE CASC) `beim Versuch, ein Produkt hinzuzufügen / zu speichern. Funktioniert es bei dircataloginventory_stock
Tabelle nicht abschneiden , funktioniert dies problemlos.TRUNCATE KUNDEN
quelle
Alle Bewertungen löschen:
Alle Kunden löschen:
Alle Produkte löschen:
Löschen aller Bestellungen, Sendungen, Transaktionen usw .:
quelle
KATEGORIEN ABSCHNEIDEN UND EINE WURZELKATEGORIE ERSTELLEN
quelle
KATEGORIEN BESCHNEIDEN
quelle
Schneiden Sie die
catalog_product_link_attribute
Tabelle nicht ab, da sonst beim Erstellen gruppierter Produkte ein Problem auftritt. Abgesehen davon können Sie andere Tabellen abschneiden, wie von @amitshree https://magento.stackexchange.com/a/102995/14787 erwähntWenn Sie diese Tabelle bereits abgeschnitten haben, fügen Sie die folgenden Datensätze ein:
quelle
Das ist richtig
quelle
Magento 2.2.6 hier rüber, musste Datenbank nach einem bin / magento Sampledata bereinigen: entfernen.
Kurz, SQL für Bestellungen , Kunden und Bewertungen funktioniert immer noch (denken Sie daran hinzuzufügen
ALTER TABLE xxx AUTO_INCREMENT=1;
), aber ich musste einige Dinge für Kategorien und Produkte optimieren .Ich glaube, diese neue Zusammenfassung kann jedem anderen helfen:
KATEGORIEN
PRODUKTE
quelle
Nach dem Abschneiden der Kategorietabellen erhalten Sie möglicherweise doppelte Eingabefehler für URL-Schlüssel, sodass Sie Kategorie-URL-Schlüssel aus der
url_rewrite
Tabelle löschen müssen .quelle
Die Antworten aller sind großartig, aber ich möchte hinzufügen, dass es KRITISCH ist, die automatischen Inkremente zurückzusetzen, wenn diese Tabellen abgeschnitten werden. Normalerweise macht MySQL dies automatisch, aber in zwei getrennten Umgebungen hatte ich unzählige Probleme damit, dass dies NICHT zurückgesetzt wurde. Ich habe REGEX verwendet, um die obigen Antworten zu finden und zu ersetzen und nach jedem TRUNCATE eine ALTER TABLE hinzuzufügen. Die meisten der oben genannten Symptome / Probleme traten auf, bis ich AUTO_INCREMENTS für alle abgeschnittenen Tabellen zurücksetzte.
quelle
Zum Löschen der Benutzerdetails aus der Datenbank können Sie die folgenden Schritte ausführen.
Dadurch werden alle Benutzer entfernt und die Entitäts-ID von 1 gestartet.
quelle