gpt4 book ai didi

python - 如何使用 sqlalchemy 轻松初始化所有值为 null 的新对象

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:28 25 4
gpt4 key购买 nike

我有一个包含大约 15 列的数据库表,我正在使用 sqlalchemy 访问数据库。如果我想创建一个新行以添加到数据库表中,并且我希望每一列(除了 id)的值都为空,有没有一种更简单、更优雅的方法来做到这一点而不是这样做:

new_object = table(col1 = None, col2 = None, col3 = None....) //all the way until column 15

只给id的值,不给其他参数报错如下:

"TypeError: __init__() missing 15 required positional arguments:"...

然后它列出了我没有为其赋值的 15 个参数。

最佳答案

INSERT statement用各自的列默认值填充表中未明确提及的所有列。如果没有定义,NULL 是默认值(原文如此!)。

此外,您可以指示 Postgres 使用关键字 DEFAULT 插入列 default:

INSERT INTO tbl (id) VALUES (DEFAULT) RETURNING id;

应该做你想做的事并返回新创建的 id
不确定如何将其转化为您的 ORM 品牌。

关于python - 如何使用 sqlalchemy 轻松初始化所有值为 null 的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618784/

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