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

作插入操作:

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)
刘奇

ここで答えが得られました。 postgres の主キー シーケンスが同期していないときにリセットする方法は?この質問に対して。

私の id sequence に問題がありました。

これを行うことで修正しました。

リーリー

=>; 11518

リーリー

=>; 2324 # ここでは max(id)

よりも低いです リーリー

=>; 11518 # 修正してください

リーリー

=>; 11519 # 完了!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!