Bonjour,
Nous venons de migrer notre site intranet sur un nouveau serveur avec MariaDB 10.6.4 et en avons profité pour faire une mise à jour de SPIP en 3.2.11.
Lors d’une tentative de sauvegarde de la base de données dans SPIP, les tables SQL (spip_articles, spip_breves, spip_depots, spip_documents, ...) contenant la fonction current_timestamp()
ne sont pas exportées et sont indiquées « en échec » puis « vides ». Dans les logs, j’ai des messages d’erreur de ce type :
2021-11-16 10:27:29 10.131.1.158 (pid 1211) :Pri:ERREUR: Erreur sqlite HY000 / 1
2021-11-16 10:27:29 10.131.1.158 (pid 1211) :Pri:ERREUR: near "(": syntax error - CREATE TABLE IF NOT EXISTS spip_articles (
id_article INTEGER NOT NULL ,
surtitre text NOT NULL DEFAULT '' COLLATE NOCASE,
titre text NOT NULL DEFAULT '' COLLATE NOCASE,
soustitre text NOT NULL DEFAULT '' COLLATE NOCASE,
id_rubrique bigint(21) NOT NULL DEFAULT 0,
descriptif text NOT NULL DEFAULT '' COLLATE NOCASE,
chapo mediumtext NOT NULL DEFAULT '' COLLATE NOCASE,
texte longtext NOT NULL DEFAULT '' COLLATE NOCASE,
ps mediumtext NOT NULL DEFAULT '' COLLATE NOCASE,
date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
statut varchar(10) NOT NULL DEFAULT '' COLLATE NOCASE,
id_secteur bigint(21) NOT NULL DEFAULT 0,
maj timestamp NOT NULL DEFAULT current_timestamp() ,
...
Il me semble donc que nous rencontrons le même problème que vous décrivez dans ce ticket 270745.
Pouvez-vous nous indiquer si les corrections indiquées ont bien été portées dans la dernière version 3.2.11 de la branche 3.2 ? En voyant ce ticket résolu, il me semblait que oui, mais les rapports de bug #4374 et #4728 me laissent penser que ce n’est peut-être pas le cas. Qu’en est-il exactement ?
Merci beaucoup d’avance pour votre réponse.
Cordialement.
SB