gpt4 book ai didi

python - 设置 SQLAlchemy 自动增量起始值

转载 作者:IT老高 更新时间:2023-10-28 20:20:55 24 4
gpt4 key购买 nike

SQLAlchemy中的autoincrement参数好像只有TrueFalse,但是我想设置预定义值 aid = 1001,下一次插入完成时通过自动增量aid = 1002

在 SQL 中,可以这样改变:

ALTER TABLE article AUTO_INCREMENT = 1001;

我正在使用 MySQL 并尝试过以下操作,但它不起作用:

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Article(Base):
__tablename__ = 'article'
aid = Column(INTEGER(unsigned=True, zerofill=True),
autoincrement=1001, primary_key=True)

那么,我怎样才能得到它?提前致谢!

最佳答案

您可以使用 DDLEvents 来实现此目的.这将允许您在 CREATE TABLE 运行之后运行其他 SQL 语句。查看链接中的示例,但我猜您的代码将类似于以下内容:

from sqlalchemy import event
from sqlalchemy import DDL
event.listen(
Article.__table__,
"after_create",
DDL("ALTER TABLE %(table)s AUTO_INCREMENT = 1001;")
)

关于python - 设置 SQLAlchemy 自动增量起始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494033/

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