代码之家  ›  专栏  ›  技术社区  ›  unsafe_where_true

差点搞乱我在heroku上的db:mysql在db:pull上的错误

  •  0
  • unsafe_where_true  · 技术社区  · 15 年前

    我想我快把heroku的数据库搞砸了

    我正试图通过heroku DB:pull下载heroku上的远程DB

    我得到以下信息:

    新闻项目:100%|=============================================时间:00:00:01 /usr/lib/ruby/gems/1.8/gems/sequel-3.13.0/lib/sequel/adapters文件/mysql.rb:169:在“query”中:Mysql::Error:键“index\u unique\u user\u plugins”的重复条目“3-Portfolio”(Sequel::DatabaseError)

    重新索引能解决这个问题吗?还是我有麻烦了? 我想知道是我的本地数据库(因为是mysql抛出了错误,而heroku运行PostgreSQL)在抱怨,因此在某个索引中似乎有一些重复的键(不确定我真的知道这意味着什么)

    1 回复  |  直到 15 年前
        1
  •  3
  •   wuputah    15 年前

    我认为问题在于PostgreSQL将字符串视为区分大小写的,而MySQL将它们视为不区分大小写的。这也适用于唯一索引。用户3可能有一个名为“Portfolio”和“Portfolio”的插件。

    Heroku sql conole . 最后,也是最好的选择,是在本地使用PostgreSQL,这样您的开发环境与您的生产环境相匹配。