Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rake数据库:迁移中止!使用MySQL2的Ghost开发数据库?_Mysql_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Rake数据库:迁移中止!使用MySQL2的Ghost开发数据库?

Rake数据库:迁移中止!使用MySQL2的Ghost开发数据库?,mysql,ruby-on-rails,ruby-on-rails-3,Mysql,Ruby On Rails,Ruby On Rails 3,好的,我刚刚在我的Windows7 64位机器上重新安装了MySQL服务器5.5(32位到64位)。然后,我采取步骤将mysql2用于rails: gem 'mysql2', '0.2.6' gem 'rails', '3.0.7' 步骤1: rake db:drop Couldn't drop store_development : #<Mysql2::Error: Unknown database 'store_development'> 不知道为什么会出现此错误,所以我现在

好的,我刚刚在我的Windows7 64位机器上重新安装了MySQL服务器5.5(32位到64位)。然后,我采取步骤将mysql2用于rails:

gem 'mysql2', '0.2.6'
gem 'rails', '3.0.7'
步骤1:

rake db:drop
Couldn't drop store_development : #<Mysql2::Error: Unknown database 'store_development'>
不知道为什么会出现此错误,所以我现在尝试重置数据库

步骤3:

rake db:reset
(in C:/store)
Couldn't drop store_development : #<Mysql2::Error: Unknown database 'store_development'>
store_test already exists
-- create_table("business_online_stores", {:force=>true})
   -> 0.1110s
-- create_table("business_retail_stores", {:force=>true})
   -> 0.0740s
-- create_table("businesses", {:force=>true})
   -> 0.0900s
-- create_table("products", {:force=>true})
   -> 0.0810s
-- create_table("user_prices", {:force=>true})
   -> 0.0720s
-- create_table("users", {:force=>true})
   -> 0.1810s
-- initialize_schema_migrations_table()
   -> 0.2800s
-- assume_migrated_upto_version(0, "db/migrate")
   -> 0.0320s
You have 6 pending migrations:
  20110909175650 DeviseCreateUsers
  20110929161120 CreateUserPrices
  20111004023516 CreateProducts
  20111007023521 CreateBusinesses
  20111009215120 CreateBusinessRetailStores
  20111009215419 CreateBusinessOnlineStores
Run "rake db:migrate" to update your database then try again.
步骤5:

$ rake db:migrate
rake aborted!
Unknown database 'store_development'
不可能,我进入MySQL工作台,通过右键单击测试和开发数据库并完成必要的步骤,删除了这些数据库,因此即使在刷新数据库时也不存在任何内容,但我得到了一个关于不存在的数据库的错误

如何解决此问题

注意:
0.2.7
给了我同样的问题


注意:这是我的前两个迁移文件,只包含了想要查看它们的人:

只是一个想法,但是
用户是否已经在电子邮件列中有条目了?我想知道现有的重复条目是否会阻止添加验证
:unique=>true

只是想确认一下,你想做什么

add_column :users, :email, :string

我知道解决这个问题的唯一办法是重新创建我的整个应用程序,而不是添加索引。

你能为用户显示迁移文件和它后面的文件吗。@罗斯:好的,我把它放在gist链接中。到目前为止,它没有我知道的任何条目。这是一种找到答案的方法吗?我刚刚安装了MySQL服务器,而且是全新的,所以我不能100%确定。不,我正在尝试添加_索引,因为当我尝试播种时,它说我有6个待定迁移,这是我的应用程序中当前的迁移总量。如果有帮助的话,我正在使用Desive gem进行用户身份验证,从gem上重新运行它。如果您只想删除用户,请尝试:rake db:migrate:down VERSION=20111106043251。。。其中VERSION等于附加到您命名为“developerCreateUsers”的迁移文件的时间戳。在本例中,它看起来应该是:rake db:migrate:down VERSION=20110909175650。问题已经改变,现在我得到了一个ghost数据库。现在看看我的问题,它非常不同,但处理相同的问题。对不起。我现在在这里已经深不可测了。我将第一次尝试将Rails应用程序迁移到生产服务器。我希望我会使用Phusion Passen来简化道路。也许这也会简化你的情况?P.P.的链接如下:
$ rake db:migrate
rake aborted!
Unknown database 'store_development'
add_column :users, :email, :string