「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python MySQL Insert が機能しないのはなぜですか?

Python MySQL Insert が機能しないのはなぜですか?

2024 年 11 月 18 日に公開
ブラウズ:858

Why Is My Python MySQL Insert Not Functioning?

Python MySQL Insert Not Functioning

Python では、MySQL API を利用して MySQL データベースに接続するのが一般的なアプローチです。ただし、データベースにレコードを挿入しようとすると、問題が発生する可能性があります。

発生した問題の 1 つは、レコードを挿入できないことです。調べてみると、挿入操作に関係するコードは次のようになります。

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch")
cursor = db.cursor()
temp = "hello";number = 2;
cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number,temp))
db.close()

この問題の原因は、コミット操作がないことにあります。挿入ステートメントを実行した後、db.commit() を使用して変更をデータベースにコミットすることが重要です。これを行わないと、データベースは挿入されたレコードを永続的に保存できなくなります。

この問題を修正するには、挿入ステートメントの後に次の行を追加する必要があります:

db.commit()

この行を組み込むことにより、データベースに加えられた変更がコミットされ、レコードの挿入が確実に成功します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3