MySQLdbを使用したpythonでは、次を実行しようとしています:
cur.execute("select COUNT(*) from adjacency where r = %d and c = %d)" % (curRow, curCol)
r
およびc
はテーブル内の整数フィールドでadjacency
あり、複合主キーも形成します。curRow
そしてcurCol
私のpythonプログラムの整数変数です。MySQLは不平を言っています:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%d and c = %d' at line 1")
最終的に、 と に隣接する行が既に存在するかどうかを確認したいと思いr=curCow
ますc=curCol
。その場合は、テーブル内のフィールドを更新します。それ以外の場合は、テーブルに行を挿入します。
- 準備されたステートメントの何が問題になっていますか?
すべてのヘルプは大歓迎です!