我正在尝试将rails应用程序上的ruby从一台机器迁移到另一台机器上,当我输入时 Rake db:迁移它会产生以下错误:
Mysql::Error: Table 'schema_migrations' already exists:
CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB
可能的原因是什么??
答案 0 :(得分:8)
如Bohdan所说......
或
rake db:migrate:reset
答案 1 :(得分:2)
嗨试试rake db:drop rake db:create rake db:migrate
答案 2 :(得分:1)
在我的情况下,删除和创建数据库没有帮助。尝试重新启动 mysql 服务器:
/etc/init.d/mysqld restart
/etc/init.d/mysql restart
service mysqld restart
(取决于您运行的操作系统),然后:
rake db:reset && rake db:test:clone
P.S。如果您使用任何预加载的 zeus 或后卫,请尝试在没有它的情况下运行。