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 サイトの他の関連記事を参照してください。