我得到了一个错误:
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)
你知道正确的方法是什么吗?
发布于 2019-10-24 22:36:53
我遇到了同样的问题。当您像文档中那样创建一个表,然后使用相同的metadata对象进行插入时,它可以工作,但是当您将表提取到新的元数据中时,它会失败。我会在他们的资源库中为这个打开一个issue。
一种解决方法是显式获取并放置序列的下一个值:
seq = Sequence('id_seq')
nextid = connection.execute(seq)
connection.execute(t2.insert(), [ {'id': nextid, 'data': 'test_insert'}])https://stackoverflow.com/questions/56671373
复制相似问题