Exporter une Base de données MySQL pour la Base de données SQLite
S'il vous plaît aidez-moi avec l'exportation d'une base de données MySQL dans une base de données SQLite.
- L'SQLite projet a également une page sur les utilitaires de conversion: sqlite.org/cvstrac/wiki?p=ConverterTools
- il y a un avertissement sur la page que vous avez lié à l'information est obsolète.
Vous devez vous connecter pour publier un commentaire.
Il y a un fantastique Linux shell script sur Github qui convertit Mysql vers un fichier Sqlite3. Vous avez besoin de mysqldump et sqlite3 installé sur votre serveur. Fonctionne très bien.
2016-05-11 17:32 GMT+2 @esperlu declared MIT as a fitting license (also retrospectively) and the original gist as deprecated.
La réponse par @user2111698 édité par @quassy fonctionne comme promis. Depuis que je fais fréquemment, j'ai mis leurs instructions dans un script bash:
Une gist avec des commentaires détaillés peuvent être trouvés à https://gist.github.com/grfiv/b79ace3656113bcfbd9b7c7da8e9ae8d
mysql2sqlite.sh mentionnées dans la partie supérieure de post n'est pas bien composer avec la CLÉ PRIMAIRE lignes, il n'écrit pas de fuite
)
pour compléter l'instruction de création.C'est ce que j'ai fait. J'ai couru le dump mysql comme:
J'ai ensuite utilisé grep pour supprimer la CLÉ PRIMAIRE et de CLÉ:
J'ai ensuite utilisé un éditeur de fixer le fichier. Lorsque les clés sont supprimées, vous vous retrouvez avec une instruction de création qui ressemble à:
Que les
,
doit être retiré. En vi, cette expression correspond, ,$\n)Alors vous avez besoin de changer tous les
\'
à''
Ensuite, vous pouvez faire l'importation:
Et c'est tout. Je n'ai pas trouvé un seul programme qui a fonctionné pour moi. J'espère que cela aide quelqu'un.
J'ai à la main créé la structure de la table dans la base de données sqlite.
Que j'ai téléchargé les données avec la commande suivante:
J'ai eu à utiliser sed pour fixer un autre apex de codage dans les deux bases de données
Il est un fantastique léger, outil de Base de données SQLite Navigateur qui vous permet de créer et d'éditer des bases de données sqlite. Je l'ai utilisé pour craete bases de données pour les applications Android. Vous pouvez exécuter des instructions SQL pour charger les données, donc si vous exportez les données dans une base mySQL, vous pouvez simplement importer à l'aide de cet outil. Voici un lien: http://sqlitebrowser.sourceforge.net/
Personnellement, j'aime la simple utilisation de la commande mysqldump, pourtant, certains ajustements sont nécessaires (en fonction de votre art avec Unix et ce que vous voulez faire).
Ex. une seule table (prods) avec PK:
Pour des choses plus complexes, probablement préférable d'écrire un wrapper, ou alors, utilisez le déjà mentionné fantastique awk Linux shell script sur Gist .
exporter les données avec
et importer les données avec
vous devrez peut -u (utilisateur) et -p (mot de passe) options