次のサンプル値があります;
リーリー次のスクリプトを使用してデータベースに挿入するのは面倒です;
リーリー リーリー リーリーしかし、このエラーが繰り返し発生します;
ファイル "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 ループを使用してコードを書き直すのにうんざりしています;
リーリー リーリーしかし、やはり同じエラーが発生し、修正できません。何か案は?
「INSERT INTO」ステートメントの後には有効なテーブル名を指定する必要があります。しかし、クエリでは、テーブル名は「データベース」ですが、これはテーブル名として無効な識別子です。テーブルにデータを挿入するには、まず NewsExtractDb データベースにテーブルを作成する必要があります。これを試してみてください:
NewsExtractDb を使用する;
テーブル newstable を作成( タイトル nvarchar(255)、 概要 nvarchar(255)、 リンク nvarchar(255)、 トピック nvarchar(500) );
そして、SQL クエリを次のように変更します:
sql = "ニューステーブル (タイトル、要約、リンク、トピック) の値を挿入 (%s, %s, %s, %s)"
これ以降、コードは正常に実行されるはずです。