gpt4 book ai didi

python - 在 SQLAlchemy 中默认插入 NULL?

转载 作者:太空狗 更新时间:2023-10-30 02:53:28 25 4
gpt4 key购买 nike

我在 SQLAlchemy 中有以下列:

name = Column(String(32), nullable=False)

我希望如果没有值被传递到插入,它应该输入一个完全空白的默认值,或者如果不可能,则默认为 NULL。

我应该将列定义为:

name = Column(String(32), nullable=False, default=NULL)

因为在 python 中 NULL 对象实际上是 None

有什么建议吗?

最佳答案

如果你想要一个空字符串作为默认值,你可以:

name = Column(String(32), nullable=False, default='')

但是,如果你只是这样做:

name = Column(String(32), nullable=True)

那么该列的默认值将为 NULL。

请注意,NULL 值表示“未知值”,通常不应与空字符串混淆。如果您的应用程序需要“未知值”的概念,那么让您的列可以为空。如果不是,请使其不可为空并默认为空字符串。

关于python - 在 SQLAlchemy 中默认插入 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49425985/

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