gpt4 book ai didi

mysql - 使用默认值更新 Sequel 模型

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:17 25 4
gpt4 key购买 nike

我想用 Sequel 做一些具有以下效果的事情:

UPDATE my_table SET my_field = DEFAULT WHERE some_condition;

也就是说,我想将数据库中已存在的对象的一个​​字段重置为我为该列设置的默认值。可能像 my_object.my_field = :default (这是行不通的)

有办法吗?

(我正在使用 MySQL)

最佳答案

由于列 setter 使用类型转换,使用一个不会很好地工作。您可以通过 my_object.values[:my_field] = Sequel.lit('DEFAULT') 解决它,然后保存,但除非万不得已,否则不推荐这样做(如果您在更新后刷新)这样做)。

假设 Sequel 可以解析数据库中的默认值,您可能想尝试这样做:my_object.my_field = YourModelClass.db_schema[:my_field][:ruby_default]

关于mysql - 使用默认值更新 Sequel 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14655049/

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