Czy ktoś ma listę tabel, które muszę obciąć, aby usunąć wszystkich testowych klientów, produkty, recenzje i zamówienia w Magento 2? Po testach szukam czegoś podobnego do Clearing Magento .
34
Czy ktoś ma listę tabel, które muszę obciąć, aby usunąć wszystkich testowych klientów, produkty, recenzje i zamówienia w Magento 2? Po testach szukam czegoś podobnego do Clearing Magento .
Odpowiedzi:
[Uwaga] : Proszę wykonać kopię zapasową bazy danych przed wykonaniem tych zapytań.
Przejrzałem wszystkie tabele i wymyśliłem następującą listę tabel, które powinny zostać obcięte w celu wyczyszczenia danych testowych:
Obetnij tabele zamówień
Obetnij tabele klientów
Obetnij tabele przeglądu
Obetnij tabele produktów
źródło
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
Magento.
cataloginventory_stock_item, CONSTRAINT
CATINV_STOCK_ITEM_STOCK_ID_CATINV_STOCK_STOCK_ID` FOREIGN KEY (stock_id
) Odniesieniacataloginventory_stock
(stock_id
) Delete CASC) `błąd podczas próby dodania / Save produktu. Czy Ci to pasuje?cataloginventory_stock
tabeli, będzie działać dobrze.ODCINUJ KLIENTÓW
źródło
Czyszczenie wszystkich recenzji:
Czyszczenie wszystkich klientów:
Usuwanie wszystkich produktów:
Rozliczanie wszystkich zamówień, przesyłek, transakcji itp .:
źródło
PRZEKROJ KATEGORIE I TWORZENIE KATEGORII KORZENI
źródło
TRUNCATE CATEGORIES
źródło
Nie obcinaj
catalog_product_link_attribute
tabeli, w przeciwnym razie wystąpi problem z tworzeniem zgrupowanych produktów. Poza tym możesz obciąć inne tabele, jak wspomniano w @amitshree https://magento.stackexchange.com/a/102995/14787Jeśli ta tabela została już obcięta, wstaw rekordy w następujący sposób: -
źródło
To poprawne
źródło
Magento 2.2.6 tutaj, musiał wyczyścić bazę danych po bin / magento sampledata: remove.
Krótka historia, powyższy kod SQL dla zamówień , klientów i recenzji nadal działa (pamiętaj, aby dodać
ALTER TABLE xxx AUTO_INCREMENT=1;
), ale musiałem dostosować kilka rzeczy do kategorii i produktów .Wierzę, że to nowe podsumowanie może pomóc każdemu innemu:
KATEGORIE
PRODUKTY
źródło
Po obcięciu tabel kategorii mogą pojawić się zduplikowane błędy wprowadzania dla kluczy URL, więc musisz usunąć klucze URL kategorii z
url_rewrite
tabeli.źródło
Odpowiedzi wszystkich są świetne, ale chciałbym dodać, że Krytyczne jest resetowanie Auto Increments, gdy te tabele są obcinane. Zwykle MySQL robi to automatycznie, ale w dwóch oddzielnych środowiskach miałem niezliczone problemy z tym, że NIE został zresetowany. Użyłem REGEX, aby znaleźć i zastąpić powyższe odpowiedzi, aby dodać ALTER TABLE po każdym TRUNCATE. Większość powyższych symptomów / problemów zaobserwowano do momentu zresetowania AUTO_INCREMENTS na wszystkich skróconych tabelach.
źródło
Aby usunąć dane użytkownika z bazy danych, możesz wykonać poniższe kroki.
Spowoduje to usunięcie wszystkich użytkowników i uruchomienie identyfikatora encji od 1.
źródło