首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snowflake + sqlalchemy自动增量故障

Snowflake + sqlalchemy自动增量故障
EN

Stack Overflow用户
提问于 2019-06-19 23:34:49
回答 1查看 419关注 0票数 1

我得到了一个错误:

sqlalchemy.exc.ArgumentError: Column type DECIMAL(38, 0) on column 'id' is not compatible with autoincrement=True

在使用雪花官网(https://docs.snowflake.net/manuals/user-guide/sqlalchemy.html#auto-increment-behavior)上的官方示例时:

Column('id', Integer, Sequence('id_seq'), primary_key=True)

你知道正确的方法是什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-24 22:36:53

我遇到了同样的问题。当您像文档中那样创建一个表,然后使用相同的metadata对象进行插入时,它可以工作,但是当您将表提取到新的元数据中时,它会失败。我会在他们的资源库中为这个打开一个issue

一种解决方法是显式获取并放置序列的下一个值:

代码语言:javascript
复制
seq = Sequence('id_seq')
nextid = connection.execute(seq)
connection.execute(t2.insert(), [ {'id': nextid, 'data': 'test_insert'}])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56671373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档