gpt4 book ai didi

mysql - ruby on Rails mysql2::错误: 'pay_status' 中的未知列 'field list'

转载 作者:行者123 更新时间:2023-11-29 21:13:55 26 4
gpt4 key购买 nike

我在 ruby​​ on Rails 项目中将 sqlite3 转换为 mysql。我使用 rake db:dump 制作了 sqlite3 备份文件。我删除并向数据库添加了一些列。最后,当我执行“rake db:load”时,出现错误

mysql2::error: unknown column 'pay_status' in 'field list'

实际上,我删除了“pay_status”列,但它在sqlite3备份文件中。我该如何修复这个错误?尽管修改了某些列,有什么办法可以保存数据库吗?

最佳答案

rake db:loaddb/schema.rb 加载数据库架构。因此,如果您使用 rake db:schema 转储架构,它实际上将架构从数据库转储到 db/schema.rb,然后通过删除/对数据库进行修改添加列时,请确保在运行 rake db:load 之前再次运行 rake db:schema。否则,您的架构文件 (db/schema.rb) 将与实际数据库不同步。

关于mysql - ruby on Rails mysql2::错误: 'pay_status' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122103/

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