Alguém tem uma lista de tabelas que eu preciso truncar para excluir todos os clientes, produtos, críticas e pedidos de teste no Magento 2? Estou procurando algo semelhante ao Apagar Magento após o teste .
34
Alguém tem uma lista de tabelas que eu preciso truncar para excluir todos os clientes, produtos, críticas e pedidos de teste no Magento 2? Estou procurando algo semelhante ao Apagar Magento após o teste .
Respostas:
[Nota] : faça o backup do banco de dados antes de executar essas consultas.
Examinei todas as tabelas e criei a seguinte lista de tabelas que devem ser truncadas para limpar os dados de teste:
Truncar tabelas de pedidos
Truncar tabelas de clientes
Truncar tabelas de revisão
Truncar tabelas de produtos
fonte
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
) Referênciascataloginventory_stock
(stock_id
) sobre CASC excluir) de erro `ao tentar adicionar / save produto. Funciona para você?cataloginventory_stock
tabela, ela funcionará bem.TRUNCAR CLIENTES
fonte
Limpando todos os comentários:
Limpando todos os clientes:
Limpando todos os produtos:
Limpando todos os pedidos, remessas, transações etc .:
fonte
TRUNCAR CATEGORIAS E CRIAR UMA CATEGORIA RAIZ
fonte
CATEGORIAS TRUNCADAS
fonte
Não trunque a
catalog_product_link_attribute
tabela; caso contrário, você encontrará um problema ao criar produtos agrupados. Exceto que, você pode truncar outras tabelas, como mencionado em @amitshree https://magento.stackexchange.com/a/102995/14787Se você já truncou essa tabela, insira os registros como abaixo: -
fonte
Este correto
fonte
Magento 2.2.6 por aqui, teve que limpar o banco de dados após um bin / magento sampledata: remove.
Para encurtar a história, o SQL acima para pedidos , clientes e análises ainda está funcionando (lembre-se de adicionar
ALTER TABLE xxx AUTO_INCREMENT=1;
), mas tive que ajustar algumas coisas para categorias e produtos .Acredito que este novo resumo possa ajudar outras pessoas:
CATEGORIAS
PRODUTOS
fonte
Depois de truncar as tabelas de categorias, você poderá obter erros de entrada duplicados para chaves de URL, portanto, precisará limpar as chaves de categoria da
url_rewrite
tabela.fonte
As respostas de todos são ótimas, mas gostaria de acrescentar que é CRÍTICO redefinir os incrementos automáticos quando essas tabelas são truncadas. Normalmente, o MySQL faz isso automaticamente, mas em dois ambientes separados, tive inúmeros problemas com isso NÃO sendo redefinido. Usei o REGEX para encontrar e substituir as respostas acima e adicionar uma ALTER TABLE após cada TRUNCATE. A maioria dos sintomas / problemas acima foram observados até eu redefinir os AUTO_INCREMENTS em todas as tabelas truncadas.
fonte
Para Limpar os detalhes do usuário do banco de dados, você pode executar as etapas abaixo.
Isso removerá todos os usuários e iniciará o ID da entidade de 1.
fonte