PythonでMySQLdbを使用しています
テーブル let table1 に 4 つのフィールドがあり、そのうちの 1 つは PRIMARY KEY であり、他は field2、field3、field4 であるとします。field2 は一意ではないため、このフィールドには同じ値を持つ行が多数あります。
ここで、field2=example の table1 から select field3,field4 をクエリすると、「s」の近くで MySQL 構文エラーが発生します。この 's' は 'select' に属します。
それをデバッグするために、クエリを実行時に出力し、MySQL シェルに貼り付けて、where 句に一致するすべての行を返しました。
ここに私の実際のpythonコードがあります
query = "select `field3`,`field4` from `" + atable + "` where `field2` = '"+avalue+"'"
cur.execute(query)
temp = cur.fetchall()
Error:
_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 's' at line 1")