[Résolu] Erreur SQL 1146 table doesn't exist, spip_urls et spip_mailshots_destinataires

Bonjour,

Je transfère un site existant vers un espace LWS, site en spip 3.2.19, en vue màj vers spip 4

dans l’espace privé j’ai ces deux erreurs, qui persistent même après passage spip 4.0.11

1 Erreur SQL 1146
Table 'mabase.spip_urls' doesn't exist
SELECT * FROM spip_urls LIMIT 1
/htdocs/monsite/ecrire/genie/maintenance.php verifier_crash_tables(){ sql_select(); } 72

2 Erreur SQL 1146
Table 'mabase.spip_mailshots_destinataires' doesn't exist
SELECT * FROM spip_mailshots_destinataires LIMIT 1
/htdocs/monsite/ecrire/genie/maintenance.php verifier_crash_tables(){ sql_select(); } 72

dans phpMyadmin, ces deux tables n’y sont pas.
Il faudrait les créer ?

(je suis en mode urls propres, avec le .htaccess mis à la racine de l’espace)

J’ai de l’hébergement Cpanel en php 7.4
J’ai tenté réparation de la base, vidage des caches, ça change rien.
J’ai pourtant mis tous les plugins, et j’avais aussi réimporté la base en 3.2 après install des plugins complète.

sur l’espace publique, page accueil, j’ai aussi ces messages (en mode connecté admin) :

**Erreur SQL 1146**
Table 'hydre2299024.spip_urls' doesn't exist
**SELECT U.url, U.date, U.id_parent, U.perma, titre, lang FROM spip_rubriques AS O LEFT JOIN spip_urls AS U ON (U.type='rubrique' AND U.id_objet=O.id_rubrique) WHERE O.id_rubrique=6 AND (U.segments IS NULL OR U.segments=1) ORDER BY U.id_parent=0 DESC, U.perma DESC, U.langue='' DESC, U.date DESC LIMIT 1** [**/htdocs/MonSite/plugins-dist/urls_etendues/urls/propres.php**](https://MonSite/?var_mode=debug&var_mode_affiche=squelette#L179) [**declarer_url_propre(){ sql_fetsel(); }**](https://MonSite/?var_mode=debugdeclarer_url_propre(){sql_fetsel();}&var_mode_affiche=boucle) 179
2 **Erreur SQL 1146**
Table 'hydre2299024.spip_urls' doesn't exist
**SELECT * FROM spip_urls WHERE url LIKE 'docs-internes-non-publiques' ESCAPE '\\' AND NOT(type='rubrique' AND id_objet=6) ORDER BY perma DESC** [**/htdocs/MonSite/plugins-dist/urls_etendues/action/editer_url.php**](https://MonSite/?var_mode=debug&var_mode_affiche=squelette#L164) [**url_insert(){ sql_fetsel(); }**](https://MonSite/?var_mode=debugurl_insert(){sql_fetsel();}&var_mode_affiche=boucle) 164
3 **Erreur SQL 1146**
Table 'hydre2299024.spip_urls' doesn't exist
**SELECT * FROM spip_urls WHERE type='rubrique' AND id_objet=6 AND id_parent=0 AND url LIKE 'docs-internes-non-publiques' ESCAPE '\\'** [**/htdocs/MonSite/plugins-dist/urls_etendues/action/editer_url.php**](https://MonSite/?var_mode=debug&var_mode_affiche=squelette#L208) [**url_insert(){ sql_fetsel(); }**](https://MonSite/?var_mode=debugurl_insert(){sql_fetsel();}&var_mode_affiche=boucle) 208

mais en mode visiteur déconnecté, les pages s’affichent normalement.

si qq’un.e a des pistes, merci bien

Problème souvent abordé dans le forum, lancer une réparation de la base de données depuis la page de maintenance devrait corriger le problème.

merci, mais comme indiqué je l’ai fait, et plusieurs fois, sans succès hélas…

Y a t il des signalements d’erreur ou d’avertissements dans les logs SPIP (dans /tmp/log) ?
Ou dans les logs d’erreur PHP ?

Bonsoir @DavidMM tu écris

j’avais aussi réimporté la base en 3.2

si tes tables ont disparues, c’est peut-être là qu’il faut regarder si elles y sont à l’export/import et à quel moment elles disparaissent ? (une table ça ne disparait pas comme ça, c’est un peu comme les chaises)

Ha oui, my bad, pardon j’ai lu trop vite :\

J’avais fait exporté « Sauvegarder toutes les tables » depuis l’ancien site spip.
Si j’ouvre ce dump dans DBBrowser, je vois que les tables y sont.
spip_urls_langue
spip_urls_type
spip_urls_url
spip_mailshots_destinataires_email
spip_mailshots_destinataires_statuts

dans les logs, y a le même type d’erreurs indiquées que dans mon 1er message

Là j’ai exporté la base depuis le nouveau site (à présent en spip 4.0.11)
et quand j’ouvre ce dump dans DBBrowser, j’ai, pourtant, dans « Tables » :
spip_mailshots_destinataires
spip_urls
puis dans « index »:
spip_urls_langue
spip_urls_type
spip_urls_url
spip_mailshots_destinataires_email
spip_mailshots_destinataires_statuts

(en revanche, tout ça n’apparaît pas dans phpmyadmin de la base correspondante)

(j’y connais pas grand chose en base de données…)

Par expérience, il est bien plus sage de travailler avec des dumps SQL qu’avec les dumps de SPIP :slight_smile:

Oui. Si ce n’est pas ce que tu as fait : exporte un zip de toute la base avec le phpmyadmin du site d’origine, puis importe le avec phpmyadmin dans le site destination.

donc vaut mieux que je recommence tout depuis un export sql via phpmyadmin…
ok !

Bjr,
ok, j’ai fait ça : export et import base sql via phpmydamin
et ok j’ai plus ces messages d’erreurs « Erreur SQL 1146 »
donc résolu

j’ai juste ces message d’erreurs sur la page gestion plugins :
Erreurs survenues
Impossible de lire certaines descriptions XML
Erreur dans les plugins : auto/ezcache/v1.5.3
Erreur dans les plugins : auto/ncore/v1.0.3
Erreur dans les plugins : auto/noizetier/v5.0.2

Sans doute parce que j’ai laissé aussi les plugins compatibles spip 4 dans plugins/auto
une fois que j’aurais màj en spip 4 ça devrait disparaître.
merci !

j’ai juste un problème avec les urls
J’ai bien le .htaccess standard à la racine, j’ai vidé le cache
mais les pages articles, evenements, tombent en 404
alors qu’elles sont bien listées avec la bonne url sur la page accueil…
peut-être faut que je vois avec l’hébergeur Lws…