Quelqu'un a-t-il une liste de tables que je dois tronquer pour supprimer tous les clients, produits, évaluations et commandes testés dans Magento 2? Je recherche quelque chose de similaire à Clearing Magento après les tests .
34
Quelqu'un a-t-il une liste de tables que je dois tronquer pour supprimer tous les clients, produits, évaluations et commandes testés dans Magento 2? Je recherche quelque chose de similaire à Clearing Magento après les tests .
Réponses:
[Remarque] : Veuillez effectuer une sauvegarde de la base de données avant d'exécuter ces requêtes.
J'ai parcouru toutes les tables et ai proposé la liste suivante de tables qui devraient être tronquées pour effacer les données de test:
Tronquer les tables de commandes
Tronquer les tables client
Tronquer les tables de révision
Tronquer les tables de produits
la source
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
) RÉFÉRENCEScataloginventory_stock
(stock_id
) sur ACCS) SUPPRIMER `erreur lors de la tentative d'ajout / sauvegarde produit. Est-ce que ça marche pour toi?cataloginventory_stock
table, cela fonctionnera bien.TRONCATE CLIENTS
la source
Effacement de tous les avis:
Effacer tous les clients:
Effacement de tous les produits:
Effacer toutes les commandes, les expéditions, les transactions, etc.:
la source
CATÉGORIES TRUNCATES ET CRÉATION D'UNE CATÉGORIE RACINE
la source
CATÉGORIES TRUNCATES
la source
Ne tronquez pas la
catalog_product_link_attribute
table, sinon vous rencontrerez un problème de création de produits groupés. Sauf que, vous pouvez tronquer les autres tables mentionnées par @amitshree https://magento.stackexchange.com/a/102995/14787.Si vous avez déjà tronqué cette table, insérez les enregistrements comme suit: -
la source
Ce correct
la source
Magento 2.2.6 ici, a dû nettoyer la base de données après un sampledata bin / magento: remove.
Petite histoire longue, SQL ci-dessus pour les commandes , les clients et les critiques fonctionnent toujours (n'oubliez pas d'ajouter
ALTER TABLE xxx AUTO_INCREMENT=1;
) mais j'ai dû modifier certains éléments pour les catégories et les produits .Je crois que ce nouveau résumé peut aider quelqu'un d'autre:
CATÉGORIES
DES PRODUITS
la source
Après avoir tronqué les tables de catégories, vous risquez d'obtenir des erreurs de saisie en double pour les clés d'URL. Vous devez donc effacer les clés d'URL de catégorie de la
url_rewrite
table.la source
Tout le monde répond bien, mais j'aimerais ajouter qu'il est CRITIQUE de réinitialiser les incréments automatiques lorsque ces tables sont tronquées. Normalement, MySQL le fait automatiquement, mais dans deux environnements distincts, j'ai eu d'innombrables problèmes avec cette réinitialisation. J'ai utilisé REGEX pour trouver et remplacer les réponses ci-dessus et ajouter un ALTER TABLE après chaque TRUNCATE. La plupart des problèmes / problèmes ci-dessus ont été constatés jusqu'à ce que je réinitialise AUTO_INCREMENTS sur toutes les tables tronquées.
la source
Pour Effacer les détails de l'utilisateur de la base de données, vous pouvez effectuer les étapes ci-dessous.
Cela supprimera tous les utilisateurs et démarrera l'identifiant d'entité de 1.
la source