我有 python 代码将新记录推送到 db 到列信息。
try:
db.add_new_record(info)
except Exception as e:
log.error(e)
db.db.rollback()
continue
我使用标准的sql查询
INSERT INTO mydb (info, desc) VALUES ('value1', 'value2')
Python:
import psycopg2
def add_new_record(self, info):
info['table'] = self.table
query = "INSERT INTO {table} (c1, c2) VALUES ('{val1}', '{val2}')".format(**self.make_dct(info))
self.make_execute(query)
self.db_commit()
return True
有时我看到异常
exception: duplicate key value violates unique constraint "mydb_info_key"
这是正常的。
我计算 db 中的行数:25000 条记录。但我最后的 ID 以 60000+ 开头。
Duplicate exception记录新ID?如何避免这种情况?
慕斯王
相关分类