2013-08-14 2 views
0

Я пытаюсь импортировать некоторые данные в свой проект localhost, и я не знаю, что делать. Моя задача для этого взгляда, как это прямо сейчас:Rake task для импорта базы данных sql в базе данных 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.

ответ

0

Это не ошибка Rake или Ruby on Rails. Вы пытались запустить эту команду в командной строке?

Проблема в том, что вы пытаетесь импортировать дамп MYSQL или PostgreSQL в SQLite.

Я не думаю, что SQLite понимает AUTO_INCREMENT - Я считаю, что это должно быть AUTOINCREMENT (SQLite AutoInc)

Попробуйте изменить БД для PostgreSQL или изменить дамп быть SQLite совместимы.

+0

ОК я переведу развитие в mysql - тогда он должен работать – Wordica