python - postgresql 插入时报错ID已存在
PHP中文网
PHP中文网 2017-04-18 09:44:40
0
1
457

作插入操作:

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不是自动寻找最大值,然后自增么?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
刘奇

在這裡我得到了答案How to Reset postgres' Primary Key Sequence when it Falls Out of Synchronous?對於這個問題。

我的id sequence出了點問題。

我通過這樣做修復了它。

雷雷

=> 11518

雷雷

=>第2324章 雷雷

=> 11518#修復它

雷雷

=> 11519 # 完成!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!