我能够使用pypyodbc在Python中执行删除SQL查询,如下所示
cur.execute("delete from table_a where a ='a';").commit()
但是,我无法使用子查询
运行删除SQLcur.execute("delete from table_a where a in ( select a from table_b );").commit()
将返回
pypyodbc.Error: ('HY010', '[HY010] [unixODBC][Driver Manager]Function sequence error')
如何使用子查询运行删除SQL?
答案 0 :(得分:0)
此问题的原因是pypyodbc无法使用实际不删除任何内容的delete命令。
如果我运行delete from table_a where a ='a';
两次,第一次成功,第二次返回错误。
要使用子查询运行delete命令,我需要检查子查询是否确实有记录。