Version 16 — Juin 2022 — Suske
Cet article date de 2013 n’est pas à jour ! exec=article&id_article=4354&repondre=new ]. En ce beau mois de juin 2022 , Cette page explique la meilleure méthode recommandée et celle qui est la plus récente de passage de SQLite à MySQL en l’état de toutes : utiliser la commande SPIP-Cli codée par Cédric exprès pour ça et disponible sur
[-> https://git SPIP 3 .spip.net/spip-contrib-outils/spip-cli/src/branch/master/src/Command/SqlConvertTomysql 7 - Merci de na pas la modifier sans discussion préalable [sur son forum privé->http://contrib .php] . net/ecrire/ ?
Tout le reste est déprécié.
Si vous avez un site test sous MySQL il suffit de faire une sauvegarde depuis le site et de la réimporter dans un site installé avec SQLite. Le passage dans ce sens est généralement très bien supporté et ne pose pas de problèmes.
Cette page expliquait une méthode
0.7
Elle a été discutée sur son forum privé et est donc officiellement obsolète Il existe aussi une procédure manuelle , plus complexe .
Son historique La soution la plus simple est disponible dans l’espace privé d’utiliser le plugin Fusion de Spip : [->https://contrib
http://contrib .spip.net/ecrire / ? net/Fusion-de-SPIP#sqlite exec=revision&id_objet=4354&objet=article]
Procédure manuelle pour passer sa base de SQLite à MySQL :
echo ".dump spip_meta" | sqlite3 dump2.sqlite > metadump2.txt
echo "delete from spip_meta where nom='dump_structure_temp';" | sqlite3 dump1.sqlite
sqlite3 dump1.sqlite < metadump2.txt
Cette procédure repose sur le fait que les bases du site 1 et du site 2 ont les mêmes tables avec les mêmes champs. Il faut donc faire bien attention à avoir tous les mêmes plugins installés.
Procédure manuelle simplifiée (v2) pour passer sa base de SQLite à MySQL :
echo "delete from spip_meta where nom='dump_structure_temp';" | sqlite3 dump1.sqlite
Autre solution (signalée par G.Vincent ) : voir http://stackoverflow.com/a/13365275 (nécessite Python).
Autre Solution : passer par le plugin Adminer. [Gilles]
Autre solution (manuelle)[YannX]
- à partir d’une sauvegarde SQlite traditionnelle récupérée
- ouvrir le fichier SQLite avec DB Browser for SQLite /Windows
- Fichier / Exporter / Base de données vers un fichier SQL...
conseil : faire deux exports de fichiers, pour le schema, puis pour les data
- modifier le fichier SQL (texte ASCII) pour :
-* retirer la ligne n°1 BEGIN TRANSACTION ;
-* remplacer les « [1] par des ` (AltGr 7),
-* effacer les COLLATE NOCASE
- importer le fichier corrigé par PhpMyAdmin / Adminer
La syntaxe des Auto-Increments et les index ne sont pas regénérés.