ホームページ  >  記事  >  データベース  >  Python MySQL Insert が機能しないのはなぜですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-03 23:00:31301ブラウズ

Why Is My Python MySQL Insert Not Functioning?

Python MySQL Insert が機能しない

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()

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

以上がPython MySQL Insert が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。