gpt4 book ai didi

python - Elixir 不使用默认值创建我的表

转载 作者:行者123 更新时间:2023-12-01 06:18:51 27 4
gpt4 key购买 nike

class MyObject(Entity):
name = Field(Unicode(256), default=u'default name', nullable=False)

using_options(shortnames=True)
using_mapper_options(save_on_init=False)

def __init__(self):
self.name = None

在本例中我使用的是 MySQL,但也检查了 SQLite,得到了相同的结果。它尊重nullable,但完全忽略default。我没有收到任何错误消息,并且它创建的表很好。我可以返回并添加默认值,但这是一个严重的痛苦,我希望尽可能避免。

我已经尝试过使用其他字段类型,但仍然不满意。

最佳答案

SQLAlchemy 中的

default 关键字参数是 Python 运行时默认值,它用于 INSERT 语句。当您确实需要数据库级别默认值时,请使用 PassiveDefault() 对象作为位置参数。

关于python - Elixir 不使用默认值创建我的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740040/

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