我想在我的數據庫中插入不同值: 我的查詢是這樣的:PostgreSQL中
query2 = "INSERT INTO users (id, name, screenName, createdAt, defaultProfile, defaultProfileImage,\
description) SELECT DISTINCT %s, %s, %s, %s, %s, %s, %s;"
cur.execute(query2, (user_id, user_name, user_screenname, user_createdat, \
default_profile, default_profile_image, description))
但是,我仍然得到錯誤:psycopg2.IntegrityError:重複鍵值違反了唯一的約束「users_key」。
我想查詢插入所有數據,然後選擇不同的值? 另一種方法我猜是將所有數據存儲在臨時數據庫中,然後在那裏檢索它們。 但是有沒有更簡單的方法?
謝謝!
'SELECT DISTINCT' ...從哪裏? –
@Matteo'distinct'不需要'from',雖然在這種情況下它是多餘的 –
_I我猜你猜...你插入一個已經存在的密鑰。 –