我试图将数据插入到具有外键约束的表中。如果在我插入的行中存在违反约束的情况,我想将这些数据移开。是否有可能在postgres中捕获外键违规
问题是,每次我违反约束时,postgres都会返回一个错误。是否有可能在我的插入语句中有一些声明,如'ON FOREIGN KEY CONSTRAINT DO NOTHING'?
编辑:
这是我想做的查询,其中的信息是一个字典:
cursor.execute("INSERT INTO event (case_number_id, date, \
session, location, event_type, worker, result) VALUES \
(%(id_number)s, %(date)s, %(session)s, \
%(location)s, %(event_type)s, %(worker)s, %(result)s) ON CONFLICT DO NOTHING", info)
它出现了错误时,有一个外键冲突
这是什么错误了。你可以静静地忽略调用插入的代码中的错误。 – Mureinik
我该怎么做? – chris
这取决于调用代码和它的编写语言 – Mureinik