Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql psycopg2:语句返回代码_Postgresql_Psycopg2_Libpq - Fatal编程技术网

Postgresql psycopg2:语句返回代码

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

我有一个Postgres查询,我用Python执行,如下所示

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,则更新了现有行