Asmaro02:
私は、Pythonの変数を使用して、データと私のテーブル内の3つの列を更新しようとしていますが、私は理解していないような問題に遭遇しています。
私はいくつかの修正を行って、それでも、缶誰もが私が間違ってやっているか見て問題に遭遇してきましたか?
私のテーブル:
Columns id code url val1 val2 val3
Data 1 A2941 url.com NULL NULL NULL
マイクエリ:
cursor.execute("UPDATE mytable SET val1=%s", (myVar))
エラーメッセージ:
mysql.connector.errors.ProgrammingError: 1064 (42000): 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
Mureinik:
execute
その2番目の引数としてタプルを取ります。(myVar)
ちょうどであるmyVar
変数は括弧で囲まれています。のみを含むタプルを作成するにmyVar
は、カンマを追加する必要があります。
cursor.execute("UPDATE mytable SET val1=%s", (myVar,))
# Here --------------------------------------------^