2013-02-06 3 views
0

J'ai une application php que je porte sur des rails. J'ai créé le schéma de base de données dans mon application rails, et je veux importer des données de production dans le sqlite db pour tester - certains utilisateurs, badges, etc. Y a-t-il un moyen facile de le faire à partir d'un fichier sql? de vidage de la base de données?Importation (remplissage) de données d'un ancien vidage de base de données vers une nouvelle base de données - Rails

+0

ici est un peu tutoriel pour cela: http://www.frick-web.com/fr/blog/import-old-database-in-new-scheme-with-mysql-and-rails - cet exemple montre une importation de base de données dans un nouveau schéma avec mysql. – Mattherick

Répondre

1

Pour SQLite, en supposant que vous avez créé vos tables, vous pouvez utiliser:

sqlite> .read <sqlfile.sql> 

Si le fichier SQL contient des déclarations insertion. Chaque déclaration devrait se terminer par un point-virgule.

Vous pouvez utiliser:

sqlite> .import <csvfilename.csv> <tablename> 

Si le fichier CSV est comme ceci:

Data for Col1|Data for Col2|Data for Col3|... 

ou, si vous voulez des valeurs séparées par des virgules:

sqlite> .separator "," 
sqlite> .import <csvfilename.csv> <tablename> 
Questions connexes