我试图导入一些数据到我的本地主机项目,我不知道该做什么。我现在的任务就像这样:
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导入本地主机开发数据库。
发布于 2013-08-14 15:50:11
这不是Rake或错误。你试过在命令行上运行这个命令吗?
问题是,您试图将MYSQL或PostgreSQL转储导入到SQLite中。
我不认为SQLite理解AUTO_INCREMENT -我认为应该是AUTOINCREMENT (SQLite AutoInc)
尝试将您的数据库更改为PostgreSQL或修改转储以使其与SQLite兼容。
https://stackoverflow.com/questions/18233746
复制相似问题