gpt4 book ai didi

mysql - rake 中止! Mysql2::错误:重复的列名 'slug':ALTER TABLE `categories`

转载 作者:行者123 更新时间:2023-11-28 23:16:38 24 4
gpt4 key购买 nike

最近我在我的本地 rails 应用程序的两个模型上实现了friendly_id。我创建了两个迁移 add_slug_to_categoriesadd_slug_to_services。并确实休息了这些步骤并使 friendly_id 网址正常工作。然后我将相同的迁移更改推送到我的生产服务器。然后在生产 Rails 控制台中,我运行了 Category.find_each(&:save)Service.find_each(&:save) 并让它在生产中运行。

然后为了在我的本地机器上进行一些测试,我从生产环境中获取了 dump.sql 并通过运行 rake db:drop 删除了我本地的现有数据库由 rake db:create 创建并运行 rake db:migrate。然后我将 dump.sql 推送到本地数据库。然后,当我运行 rails s 时,出现了 migrations pending 错误。所以我继续运行 rake db:migrate 再次。然后我得到了

== 20170411073744 AddSlugToCategories: migrating ==============================
-- add_column(:categories, :slug, :string)
rake aborted!
StandardError: An error has occurred, all later migrations canceled:

Mysql2::Error: Duplicate column name 'slug': ALTER TABLE `categories` ADD `slug`

我多次尝试删除数据库并再次创建。但我一直遇到同样的问题。有人可以告诉我该如何解决这个问题吗?

最佳答案

要解决当前问题,您需要在 dbconsole 中运行 ALTER TABLE categories DROP COLUMN slug;,以后您首先需要导入 dump.sql 然后迁移 rake db:migrate

关于mysql - rake 中止! Mysql2::错误:重复的列名 'slug':ALTER TABLE `categories`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com