【发布时间】:2021-04-30 20:09:40
【问题描述】:
是否可以使用 table args 关闭自动增量,还是只能从 Column() 完成?我正在从 pandas 进行批量插入,而 sqlalchemy 对我咆哮说不允许身份插入,而实际上我不想在此表上使用自动增量。
我在想可能有一个 mssql 方言选项可以用作 qwarg,所以我也尝试了 mssql_identity=False,但我得到一个参数错误,msslq 不接受。
class PeopleTb(SqlAlchemyBase):
__tablename__ = 'people_tb'
PeopleID = sa.Column(sa.Integer, nullable=False)
PeopleName = sa.Column(sa.Integer)
__table_args__ = (
sa.PrimaryKeyConstraint(PeopleID, name="people_tb_pk", autoincrement=False),
{"schema": "ods"},
)
【问题讨论】:
-
如果身份插入打开,您只能为身份列提供值。
标签: python sql-server sqlalchemy