将数据从旧数据库转储导入(填充)到新数据库 - Rails

时间:2013-02-06 05:27:51

标签: mysql ruby-on-rails-3 sqlite migration

我有一个PHP应用程序,我移植到rails。我在rails应用程序中创建了数据库模式,并希望将一些生产数据导入到sqlite数据库中进行测试 - 一些用户,徽章表等。是否有一种简单的方法可以从sql文件或其他类型执行此操作数据库转储?

1 个答案:

答案 0 :(得分:1)

对于Sqlite,假设您已创建表,可以使用:

sqlite> .read <sqlfile.sql>

如果SQL文件包含insert语句。每个陈述都应以分号结尾。

您可以使用:

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

如果CSV文件是这样的:

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

或者,如果您想要以逗号分隔的值:

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