【发布时间】:2011-10-25 14:19:13
【问题描述】:
我正在尝试将示例数据注入我的数据库,并创建了一个构建我的模型的夹具文件,然后将实例合并到数据库中。我正在使用合并,因为我希望能够在不重新创建数据库或截断所有表的情况下重新运行夹具。
但是,在检查我的 Postgres 表的主键序列后,my_items_id_seq 在注入 10 个项目后显示以下内容:
Sequence "public.my_items_id_seq"
Column | Type | Value
---------------+---------+---------------------
sequence_name | name | my_items_id_seq
last_value | bigint | 1
start_value | bigint | 1
increment_by | bigint | 1
max_value | bigint | 9223372036854775807
min_value | bigint | 1
cache_value | bigint | 1
log_cnt | bigint | 0
is_cycled | boolean | f
is_called | boolean | t
如何在我合并夹具数据时增加 last_value?
[编辑]
这里的突出问题是,在注入数据后,如果没有从 SqlAlchemy 获取 IntegrityError,我就无法将项目添加到数据库中。这是因为 PostgreSQL 试图插入我的 id 为 1 的新实例。
【问题讨论】:
标签: python sql postgresql sqlalchemy pyramid