PythonのとMySQLの更新列

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 --------------------------------------------^

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=372755&siteId=1