У кого-нибудь есть список таблиц, которые мне нужно обрезать для удаления всех тестовых клиентов, продуктов, отзывов и заказов в Magento 2? Я ищу что-то похожее на Clearing Magento после тестирования .
34
У кого-нибудь есть список таблиц, которые мне нужно обрезать для удаления всех тестовых клиентов, продуктов, отзывов и заказов в Magento 2? Я ищу что-то похожее на Clearing Magento после тестирования .
Ответы:
[Примечание] : Пожалуйста, сделайте резервную копию базы данных перед выполнением этих запросов.
Я просмотрел все таблицы и составил следующий список таблиц, которые должны быть обрезаны для очистки данных теста:
Таблицы усеченного заказа
Обрезать таблицы клиентов
Усеченные обзорные таблицы
Таблицы усеченного продукта
источник
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
) ссылкиcataloginventory_stock
(stock_id
) ON DELETE CASC) `ошибка при попытке добавить / сохранить продукт. Работает ли это для вас?cataloginventory_stock
таблицу, она будет работать нормально.TRUNCATE CUSTOMERS
источник
Очистка всех отзывов:
Очистка всех клиентов:
Очистка всех продуктов:
Очистка всех заказов, отгрузок, транзакций и т. Д .:
источник
КРУГОВЫЕ КАТЕГОРИИ И СОЗДАНИЕ КОРНЕВОЙ КАТЕГОРИИ
источник
КРУГОВЫЕ КАТЕГОРИИ
источник
Не обрезайте
catalog_product_link_attribute
таблицу, иначе вы столкнетесь с проблемой при создании сгруппированных продуктов. Кроме того, вы можете обрезать другие таблицы, как указано на @amitshree https://magento.stackexchange.com/a/102995/14787Если вы уже обрезали эту таблицу, вставьте записи, как показано ниже: -
источник
Это правильный
источник
Здесь Magento 2.2.6 пришлось очистить базу данных после выборки данных bin / magento: удалить.
Короткая история, SQL выше для заказов , клиентов и отзывов все еще работает (не забудьте добавить
ALTER TABLE xxx AUTO_INCREMENT=1;
), но мне пришлось настроить некоторые вещи для категорий и продуктов .Я считаю, что это новое резюме может помочь кому-либо еще:
КАТЕГОРИИ
ПРОДУКТЫ
источник
После усечения таблиц категорий вы можете получить повторяющиеся ошибки ввода для ключей URL, поэтому вам необходимо удалить ключи URL категории из
url_rewrite
таблицы.источник
Ответы всех хороши, но я хотел бы добавить, что КРИТИЧЕСКИ для автоматического приращения сбрасывается, когда эти таблицы усекаются. Обычно MySQL делает это автоматически, но в двух отдельных средах у меня было множество проблем с этим, НЕ получая сброс. Я использовал REGEX, чтобы найти и заменить вышеуказанные ответы, чтобы добавить ALTER TABLE после каждого TRUNCATE. Большинство вышеперечисленных симптомов / проблем были замечены, пока я не сбросил AUTO_INCREMENTS на всех усеченных таблицах.
источник
Для удаления пользовательских данных из базы данных вы можете выполнить следующие шаги.
Это удалит всех пользователей и запустит идентификатор сущности с 1.
источник