Postgresql psycopg2:语句返回代码
我有一个Postgres查询,我用Python执行,如下所示Postgresql psycopg2:语句返回代码,postgresql,psycopg2,libpq,Postgresql,Psycopg2,Libpq,我有一个Postgres查询,我用Python执行,如下所示 cursor.execute('INSERT INTO my_data(id, val, bonus) VALUES (1, 2, 3) ON CONFLICT (id) DO UPDATE SET val = ex.val;') 我想知道是否有新的插入正在发生,以决定调用端稍后的一些逻辑。除了在尝试向上插入之前进行额外读取之外,还有其他方法可以做到这一点吗?例如,在执行后检查是否触发了冲突的返回代码/消息,检查游标.rowcoun
cursor.execute('INSERT INTO my_data(id, val, bonus) VALUES (1, 2, 3) ON CONFLICT (id) DO UPDATE SET val = ex.val;')
我想知道是否有新的插入正在发生,以决定调用端稍后的一些逻辑。除了在尝试向上插入之前进行额外读取之外,还有其他方法可以做到这一点吗?例如,在执行后检查是否触发了冲突的返回代码/消息,检查游标.rowcount以获取受影响的行数
如果该值为1,则插入了一行。如果为0,则更新了现有行。执行后,选中光标.rowcount以获取受影响行的数量 如果该值为1,则插入了一行。如果为0,则更新了现有行