web-dev-qa-db-fra.com

Impossible d'insérer le terme dans la base de données

J'ai passé une bonne partie de la lecture à propos du "Impossible d'insérer le terme dans la base de données" error, mais les correctifs que j'ai lus (thème changé, nouveau WP install, désactivation des plugins) sont simplement ne fonctionne pas.

J'ai essayé une mise à niveau forcée de la base de données, toujours pas de joie.

En regardant wp_terms, il y a une catégorie avec term_id de 0. C'est extrêmement étrange et si je le supprime, je peux alors ajouter une catégorie via wp-admin. Cependant, les catégories suivantes échouent avec le "Impossible d'insérer le terme dans la base de données" message et une nouvelle vérification de wp_terms indique que la catégorie nouvellement ajoutée est identifiée par l'ID 0! Cela semble indiquer que WP attribue au chat un term_id de 0 à chaque fois.

Est-ce que quelqu'un a vu ça? Des idées sur un correctif? La base de données en question est assez énorme, donc une reconstruction ne serait pas une belle chose.

2
user1235285

D'ACCORD. Là où plusieurs problèmes ici;

wp_terms, wp_termmeta et wp_term_taxonomy avaient tous leur ID non défini à AUTO_INCREMENT.

Leur modification et la suppression des valeurs 0 de chaque table semblent avoir résolu ce problème - très étrange cependant.

Un grand merci à @ N00b pour son aide!

3
user1235285