作插入操作:
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,报错ID已存在。
数据库插入操作,ID不是自动寻找最大值,然后自增么?
在這裡我得到了答案How to Reset postgres' Primary Key Sequence when it Falls Out of Synchronous?對於這個問題。
我的
id sequence
出了點問題。我通過這樣做修復了它。
雷雷=> 11518
雷雷=>第2324章 雷雷
=> 11518#修復它雷雷
=> 11519 # 完成!