ホームページ  >  に質問  >  本文

Python スクリプトを使用して MySQL データベースに複数の値を挿入する方法

次のサンプル値があります;

リーリー

次のスクリプトを使用してデータベースに挿入するのは面倒です;

リーリー リーリー リーリー

しかし、このエラーが繰り返し発生します;

ファイル "C:\Python311\Lib\site-packages\mysql\connector\connection_cext.py"、cmd_query の 616 行目 get_mysql_Exception(をスローする) mysql.connector.errors.ProgrammingError: 1064 (42000): SQL 構文にエラーがあります。MySQL サーバーのバージョンのマニュアルを確認して、「データベース (タイトル、概要、リンク、件名) 値」の近くで何が使用されているかを確認してください。正しい構文 (1行目の「Guld for Odermatt i schweizisk」

)

「executemany」の代わりに for ループを使用してコードを書き直すのにうんざりしています;

リーリー リーリー

しかし、やはり同じエラーが発生し、修正できません。何か案は?

P粉818125805P粉818125805277日前439

全員に返信(1)返信します

  • P粉825079798

    P粉8250797982024-01-17 09:44:56

    「INSERT INTO」ステートメントの後には有効なテーブル名を指定する必要があります。しかし、クエリでは、テーブル名は「データベース」ですが、これはテーブル名として無効な識別子です。テーブルにデータを挿入するには、まず NewsExtractDb データベースにテーブルを作成する必要があります。これを試してみてください:

    NewsExtractDb を使用する;

    テーブル newstable を作成( タイトル nvarchar(255)、 概要 nvarchar(255)、 リンク nvarchar(255)、 トピック nvarchar(500) );

    そして、SQL クエリを次のように変更します:

    sql = "ニューステーブル (タイトル、要約、リンク、トピック) の値を挿入 (%s, %s, %s, %s)"

    これ以降、コードは正常に実行されるはずです。

    返事
    0
  • キャンセル返事