gpt4 book ai didi

mysql - Rails 4.2 迁移错误但没有回滚

转载 作者:行者123 更新时间:2023-11-29 11:59:43 25 4
gpt4 key购买 nike

我有一个包含许多remove_column 的迁移。

我启动它,但出现错误:

-- remove_column(:responses, :text_fr)
-> 0.5544s
-- remove_column(:responses, :text_en)
-> 0.2906s
-- remove_column(:topics, :text_fr)
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Can't DROP 'text_fr'; check that column/key exists

这是我的错,因为我没有给出列的好名称。

但我的问题是:没有自动回滚!

我已经修复了迁移文件中的列名称,但现在它不起作用,因为 text_fr responses 中不存在表...

我记得以前,当发生错误时,会回滚,就像没有发生迁移一样......

那么如何启用迁移自动回滚呢?

我正在使用 mysql2 gem。

最佳答案

因为 MySQL 没有support transaction ,为迁移实现 updown 方法。

关于mysql - Rails 4.2 迁移错误但没有回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589231/

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