如何解决:方言“default”不支持SQLAlchemy中的序列增量

2024-05-15 01:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下疑问:

seq = select([tab_setup.columns.ID]).order_by(tab_setup.columns.ID).limit(1)

sel = select([tab_Global.columns.ID_UNIQUE.label('DL_ID'), tab_Global.columns.CV_CNV.label('DL_Conv')]) \
        .where(tab_Global.columns.CV_CNV.isnot(None))

stmt = tab_setup.insert().from_select(['DL_ID', 'DL_Conv',next_value(Sequence(seq))] , sel)

据我所知,这个问题与“tab\u setup”表中的ID(autoincrement)字段的自动填充有关。 传递值的正确方法是什么?你知道吗

ID字段是一个正常的自动递增字段,每行1个。你知道吗

仅使用Sequence函数会引发一个错误,建议使用“next\ u value”

谢谢


Tags: columnsidvaluesetupselectglobaltabcv
1条回答
网友
1楼 · 发布于 2024-05-15 01:17:32

我找到的解决方案是在select查询中添加:

你知道吗功能行编号().over(订单号=制表符)_Global.columns.ID\唯一)).label('ID')

这将为任何一行生成一个序列号;然后如果起始号不是1,我创建变量start\u from=10并用:(start\u from+功能行编号()…)

相关问题 更多 >

    热门问题