gpt4 book ai didi

python - 当主键为 true 时,SQLAlchemy 无法捕获非空约束

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:52 24 4
gpt4 key购买 nike

以前的测试在传入 None for 时会引发异常

Column(Integer, nullable=False)

现在,当我将其更改为主键 true 时,它​​不再引发异常

Column(Integer, nullable=False, primary_key=True)

我已经尝试使用单独的 CheckConstraint() 来处理 NOT NULL,但它仍然没有提示。

当我尝试为此提交 None/Null 值时,如何让它再次提示?

最佳答案

SQLAlchemy defaults to autoincrement=True for primary key Integer columns - 因此在第二种情况下, NULL 从未实际插入,这就是约束仍然满足的原因。

设置autoincrement=False应该可以让你得到你想要的行为:

Column(Integer, nullable=False, primary_key=True, autoincrement=False)

关于python - 当主键为 true 时,SQLAlchemy 无法捕获非空约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523532/

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