0

以下のように、pypyodbc を使用して Python で削除 SQL クエリを実行できました。

cur.execute("delete from table_a where a ='a';").commit()

ただし、サブクエリで削除SQLを実行できませんでした

cur.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 を実行するにはどうすればよいですか?

4

1 に答える 1

0

この問題の原因は、実際には何も削除しない delete コマンドで pypyodbc が機能しないことです。

2 回実行するdelete from table_a where a ='a';と、1 回目は成功し、2 回目はエラーが返されます。

サブクエリで削除コマンドを実行するには、サブクエリに本当にレコードがあるかどうかを確認する必要があります。

于 2016-09-15T21:54:53.450 に答える