ホームページ >データベース >mysql チュートリアル >Python MySQL の挿入操作が失敗するのはなぜですか?

Python MySQL の挿入操作が失敗するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 03:28:02665ブラウズ

Why Is My Python MySQL Insert Operation Failing?

Python MySql 挿入操作が失敗する

Python では、MySQLdb モジュールを使用して MySQL データベースに接続すると、特にレコードを挿入しようとするときに問題が発生することがあります。よくある問題の 1 つは、ステップが欠落しているために挿入操作が成功しない可能性があることです。

コードについて

コードは、MySQLdb API を使用して「pdfsearch」データベースへの接続を初期化します。また、カーソル オブジェクトを作成し、「ドキュメント」テーブルに新しい行を挿入しようとします。ただし、このコードには、挿入を有効にするための重要な手順が欠落しています。

MySQL へのデータの挿入

Python を使用して MySQL データベースにレコードを正常に挿入するには、実行した変更をコミットする必要があります。データベース接続。 db.commit() メソッドは、接続を閉じる前に呼び出す必要があります。

改訂されたコード

db.commit() ステップを含む改訂されたコードは次のとおりです:

<code class="python">import MySQLdb

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.commit()
db.close()</code>

説明

db.commit() 行を追加すると、データベースに加えられた変更がディスクに書き込まれ、永続的になります。この手順を行わないと、接続が閉じられると変更は失われます。

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

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