gpt4 book ai didi

python - 如何在 SQLAlchemy for SQL Server 中定义 ID 列的起始值?

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

我在 Flask 和 SQLServer 之间连接 SQLAlchemy。

我有一个 ID 列,我想从 10000 开始。我找不到答案。

下面是 SQL 代码,我正在尝试转换为 SQLAlchemy。

请告诉我。

谢谢

create TABLE [dbo].[Product](
[ID] [int] IDENTITY(**10000**,1) NOT NULL,
[Name] [varchar](200) NOT NULL,
[Description] [varchar](500) NULL,
[Brand] [varchar](500) NOT NULL,
[Price] [real] NOT NULL,
[Qty] [int] NOT NULL,
[ProductFilenamePrefix] [varchar](200) NOT NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
UNIQUE NONCLUSTERED
(
[Name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

最佳答案

在 SQLAlchemy 创建表后,您需要进行一些更改,如上面针对 MySQL 的链接所示,但使用 SQL Server。

from sqlalchemy import event
from sqlalchemy import DDL
event.listen(
Article.__table__,
"after_create",
DDL("DBCC checkident (%(table)s, reseed, 9999)")
)

这将使插入的下一条记录从标识值 10000 开始。祝你好运。

关于python - 如何在 SQLAlchemy for SQL Server 中定义 ID 列的起始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39182924/

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