0

对这个烂摊子感到非常困惑:

rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database

欣赏任何见解。

4

2 回答 2

3

那是因为当你第一次执行 rake db:create 时,它​​会创建两个数据库,一个是开发数据库,​​另一个是测试数据库。然后,当您执行 rake db:drop 时,它会删除数据库,但它只会删除开发数据库而不是测试数据库。所以尝试显式删除测试数据库,一切都应该没问题。

于 2012-04-19T05:54:06.643 回答
0

尝试 :

rake db:drop
rake db:create RAILS_ENV=development
rake db:migrate RAILS_ENV=development

如果遇到同样的错误,则打开 mysql 终端并手动创建数据库:

CREATE DATABASE database_name;

然后运行

rake db:migrate 
于 2012-04-19T05:38:37.987 回答