【问题标题】:Mysql2::Error: Table .schema_migrations' doesn't existMysql2::Error: 表 .schema_migrations' 不存在
【发布时间】:2014-11-02 06:12:01
【问题描述】:

我刚开始挖矿。 当我尝试设置(并按照说明执行此操作时,命令 - rake db:migration)发生以下错误。我关注的文章http://angular-rails.com/bootstrap.html

“Mysql2::Error: 表 'amweb_development.schema_migrations' 不存在:SELECT schema_migrations.* FROM schema_migrations

我可以重新配置 mysql2 吗?这会解决我的问题吗?还是有其他方法,我的数据库中没有任何数据,所以我可以重新创建所有内容。

请指教。提前致谢。

【问题讨论】:

  • 你是如何创建数据库的?
  • 使用sequel pro工具
  • 如果数据库还是空的,尝试运行rake db:drop然后rake db:create

标签: mysql ruby-on-rails ruby rake mysql2


【解决方案1】:

您的 database.yml 文件设置如何?我遇到了同样的问题,这是由于使用了标准生产、测试​​和开发以外的数据库。您可以自己创建 schema_migrations 表,也可以使用 rake 任务来创建。如果您使用 rake,关键是指定环境(本质上是数据库的名称)。

如果你的 database.yml 文件有这样的条目:

amweb_development:
  adapter: mysql2
  host: localhost
  database: amweb_development

那么设置数据库(包括架构迁移表)的 rake 任务将是:

rake db:setup RAILS_ENV=amweb_development

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    相关资源
    最近更新 更多