Python スクリプトを使用して MySQL データベースに複数の値を挿入する方法
P粉818125805
P粉818125805 2024-01-16 18:18:52
0
1
457

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

リーリー

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

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

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

ファイル "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粉818125805
P粉818125805

全員に返信(1)
P粉825079798

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

NewsExtractDb を使用する;

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート