|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Bonjour
Je suis en train de faire un script en php pour migrer des données d'une base MySQL à une base SQLite. Je voudrais savoir s'il existe une solution plus efficace que des boucles imbriquées pour récupérer les données d'une table de ma base MySQL puis les réinjecter dans ma base SQLite. Pour l'instant je compte faire un truc dans le genre : Code :
Comme c'est la première fois que je fais ça, je ne sais pas trop s'il existe des moyens pré-conçus en passant par un script php... Merci d'avance !! |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ta migration, c'est une tache effectuée souvent ou une fois pour toutes ?
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Pour l'instant une fois pour toute, à l'avenir ce sera peut-être réitéré mais pas souvent (peut-être une fois tous les 6 mois...)
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Dans ce cas là essaie de faire un dump de ta base en ligne de commande, puis d'importer ce dump dans sqlite.
Si tu utilise phpMyAdmin, tu peux aussi faire un export, tu n'exportes que les données, avec des insert complets et ensuite tu importes dans sqlite.
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Mon problème est que les données dans ma base MySQL sont stockées au format latin1, et qu'elles doivent être stockées dans SQLite au format utf-8 (seul format reconnu avec utf-16...).
Il faut donc qu'elles subissent une conversion... (sachant qu'elles doivent rester au format latin1 dans MySQL). |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Qu'est-ce que tu as essayé ?
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
J'ai crée les table à l'identique dans ma base SQLite, puis j'ai récupéré le script d'insertion des données que j'ai exécuté sous SQLite. Les caractères accentués ne sont pas reconnus.
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
quel script d'insertion ? il vient d'où ?
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Oups oui pardon j'ai pas beaucoup détaillé lol.
Le script SQL que j'ai exporté de la base MySQL. |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Et comment tu as fait pour l'exporter ?
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Décidément ça va pas en ce moment, ce n'est pas un script SQL que j'ai exporté... je l'ai exporté au format CSV
J'utilise MySQL Query Browser (outil de gestion de bdd MySQL en mode client riche), j'ai donc fais 'clic droit' > 'export resultSet' -> 'CSV' |
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Ce fut laborieux
Et si tu sauves ton csv en utf8 ça marche pas ?
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Comment faire ?
|
|
|
00
|
|
|
#14 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Avec un éditeur qui se respecte
Peut-etre avec excel
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Je suis sous Windows
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com