Python では、MySQLdb モジュールを使用して MySQL データベースに接続すると、特にレコードを挿入しようとするときに問題が発生することがあります。よくある問題の 1 つは、ステップが欠落しているために挿入操作が成功しない可能性があることです。
コードは、MySQLdb API を使用して「pdfsearch」データベースへの接続を初期化します。また、カーソル オブジェクトを作成し、「ドキュメント」テーブルに新しい行を挿入しようとします。ただし、このコードには、挿入を有効にするための重要な手順が欠落しています。
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 サイトの他の関連記事を参照してください。