MySQL / Python->ステートメントのプレースホルダーの構文が間違っていますか?

Civoknats

挿入ステートメントでプレースホルダーを使用しようとしています。

私はPyCharm / Python 3.6、MySQL-Database、およびmysql.connectorを使用しています(どちらが正確かはわかりません)。

ここに画像の説明を入力してください

次のコードが機能しないのはなぜですか?

insert_stmt = "INSERT INTO mydb.datensatz (Titel) VALUES ('%s');"
data = (titel)
cursor.execute(insert_stmt, data)
cnx.commit() 

titelは文字列です。

これが挿入されますが、その行にタイトル文字列を含める必要があります。 ここに画像の説明を入力してください

値の中括弧の ''を削除すると、PyCharmは誤ったMySQL構文でエラーを表示します。

この場合、プレースホルダーを使用するにはどうすればよいですか?たとえば、複数の列に挿入する場合など、より多くのプレースホルダーを使用するにはどうすればよいですか?研究は役に立たなかった。

ニック

%sANDから引用符を削除し、パラメーターがタプルに含まれていることを確認する必要があります。

insert_stmt = "INSERT INTO mydb.datensatz (Titel) VALUES (%s);" # Removed quotes around %s
data = (titel,) # Added trailing comma to make tuple
cursor.execute(insert_stmt, data)
cnx.commit()

タプルに単一の値がある場合は、末尾にコンマを含める必要があります。 (item,)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python + mysql-forループでの挿入ステートメントの構築

分類Dev

PythonはMySQLの準備済みステートメントをサポートしていますか?

分類Dev

PYTHON 私が間違っていることは何ですか? ループと if ステートメント

分類Dev

PythonのMySQLテーブルからデータフレームのパンダリストを作成する

分類Dev

Dockerコンテナ内のPythonスクリプトからローカルホスト上のmysqlデータベースに接続する方法

分類Dev

Python構文エラー、スペルが間違っているものが見つかりません

分類Dev

Python heapqのソートリストが間違っていますか?

分類Dev

MySQL InsertステートメントでPython変数を使用する方法、タプルエラーが発生します。提案してください

分類Dev

Python-ループステートメントの構文

分類Dev

合計時間のMySQLステートメント構文のヘルプが必要

分類Dev

opencvcmakeインストールのPythonパッケージパスが間違っています

分類Dev

mysqlプリペアドステートメントの番号付きプレースホルダーはありますか

分類Dev

このmysqlトリガー構文が間違っているのはなぜですか?

分類Dev

Pythonのmysqlでプリペアドステートメントを使用する

分類Dev

Pythonのオープンファイルステートメントが空のファイルから行を読み取っています

分類Dev

Python MYSQL更新ステートメント

分類Dev

SQLステートメントですべてのパラメーターが使用されたわけではありません(Python、MySQL)

分類Dev

MySQLとPython:SQLステートメントですべてのパラメーターが使用されたわけではありません

分類Dev

Mysql-Python-Connectorは、ストアドプロシージャのselectステートメントから列名を取得します

分類Dev

構文間のPython(IFステートメント)

分類Dev

すでにインストールされているにもかかわらず、AnsibleはMySQL-pythonのインストールを要求します

分類Dev

mySQLとpostgreSQLのexecuteステートメント(python)で%sコマンドを使用しますか?

分類Dev

このMySql INSERTステートメントの何が問題になっていますか?

分類Dev

MySQL-pythonのインストール

分類Dev

MySQL / Python INSERTINTOステートメントの問題

分類Dev

PythonのこのSQLステートメントの何が問題になっていますか?

分類Dev

このPythonのreturnステートメントの何が問題になっていますか?

分類Dev

ケースステートメントの構文MySQL

分類Dev

PythonはMySQLデータベースから間違ったエンコーディングを出力します

Related 関連記事

  1. 1

    Python + mysql-forループでの挿入ステートメントの構築

  2. 2

    PythonはMySQLの準備済みステートメントをサポートしていますか?

  3. 3

    PYTHON 私が間違っていることは何ですか? ループと if ステートメント

  4. 4

    PythonのMySQLテーブルからデータフレームのパンダリストを作成する

  5. 5

    Dockerコンテナ内のPythonスクリプトからローカルホスト上のmysqlデータベースに接続する方法

  6. 6

    Python構文エラー、スペルが間違っているものが見つかりません

  7. 7

    Python heapqのソートリストが間違っていますか?

  8. 8

    MySQL InsertステートメントでPython変数を使用する方法、タプルエラーが発生します。提案してください

  9. 9

    Python-ループステートメントの構文

  10. 10

    合計時間のMySQLステートメント構文のヘルプが必要

  11. 11

    opencvcmakeインストールのPythonパッケージパスが間違っています

  12. 12

    mysqlプリペアドステートメントの番号付きプレースホルダーはありますか

  13. 13

    このmysqlトリガー構文が間違っているのはなぜですか?

  14. 14

    Pythonのmysqlでプリペアドステートメントを使用する

  15. 15

    Pythonのオープンファイルステートメントが空のファイルから行を読み取っています

  16. 16

    Python MYSQL更新ステートメント

  17. 17

    SQLステートメントですべてのパラメーターが使用されたわけではありません(Python、MySQL)

  18. 18

    MySQLとPython:SQLステートメントですべてのパラメーターが使用されたわけではありません

  19. 19

    Mysql-Python-Connectorは、ストアドプロシージャのselectステートメントから列名を取得します

  20. 20

    構文間のPython(IFステートメント)

  21. 21

    すでにインストールされているにもかかわらず、AnsibleはMySQL-pythonのインストールを要求します

  22. 22

    mySQLとpostgreSQLのexecuteステートメント(python)で%sコマンドを使用しますか?

  23. 23

    このMySql INSERTステートメントの何が問題になっていますか?

  24. 24

    MySQL-pythonのインストール

  25. 25

    MySQL / Python INSERTINTOステートメントの問題

  26. 26

    PythonのこのSQLステートメントの何が問題になっていますか?

  27. 27

    このPythonのreturnステートメントの何が問題になっていますか?

  28. 28

    ケースステートメントの構文MySQL

  29. 29

    PythonはMySQLデータベースから間違ったエンコーディングを出力します

ホットタグ

アーカイブ