Rake任务在localhost数据库上导入sql数据库

时间:2013-08-14 13:56:07

标签: ruby-on-rails rake rake-task

我尝试将一些数据导入我的localhost项目,我不知道该怎么做。我的任务现在看起来像这样:

desc "imports the devel databse dump file to www2_sw"
task :dumpimport => :environment do
  puts "Loading www2_sw_development_dump.sql. Enter mysql root password. Just press Enter for none"

  `sqlite3 development.sqlite3 < db/sql/geo_cities_states.sql`
end

但我有错误:

Error: near line 5: near "AUTO_INCREMENT": syntax error
Error: near line 22: no such table: cities
Error: near line 573: no such table: cities
Error: near line 904: near "AUTO_INCREMENT": syntax error
Error: near line 914: no such table: states

问题是我的开发数据库中有这样的表。我做错了什么?如何将my_database.sql导入localhost开发数据库。

1 个答案:

答案 0 :(得分:0)

这不是Rake或Ruby on Rails错误。您是否尝试在命令行上运行该命令?

问题是您正在尝试将MYSQL或PostgreSQL转储导入SQLite。

我不认为SQLite理解AUTO_INCREMENT - 我认为它应该是AUTOINCREMENTSQLite AutoInc

尝试将数据库更改为PostgreSQL或将转储修改为SQLite兼容。