2

次のステートメントからエラーが発生し続けます。

cursor.execute("""INSERT into financial_statements (url) 
                  VALUES (%s) WHERE provider=%s AND date=%s""", (url, provider, date))

私が得るエラーは次のとおりです。

_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 
'WHERE provider='ANGEL' AND date='2012-03-01'' at line 2")
4

2 に答える 2

5

INSERT ステートメントに WHERE 句を使用することはできません。

多分あなたはUPDATEを実行するつもりでしたか?

UPDATE financial_statements
SET url = %s
WHERE provider=%s AND date=%s
于 2012-04-25T21:48:03.527 に答える
4

ステートメントで使用WHEREしても意味がありません。制限するものは何もありません。INSERT

既存の行を変更する場合は、次を使用しますUPDATE

UPDATE financial_statements SET url=%s WHERE provider=%s and DATE=%s
于 2012-04-25T21:48:11.903 に答える