【发布时间】:2017-02-21 05:21:18
【问题描述】:
我尝试将name 插入数据库。
name = 'test'
cur.execute("INSERT INTO scholars(name) VALUES('{}') returning id".format(name))
id = cur.fetchone()
print(id)
错误信息:
psycopg2.IntegrityError: duplicate key value violates unique constraint "idx_16514_primary"
DETAIL: Key (id)=(2321) already exists.
id=2301时成功,返回ID。
之后,id += 1并返回下面的错误。
http://ob9j09f06.bkt.clouddn.com/2016-10-12-16%3A31%3A12.jpg
【问题讨论】:
-
您是否在未正确更新序列的情况下手动插入值?
-
您的 id 序列可能有问题,运行
SELECT currval(pg_get_serial_sequence('scholars', 'id'));以显示 id 序列创建的最新值。
标签: python postgresql