Python では、MySQLdb ライブラリを使用して CSV ファイルを MySQL にインポートできます。ただし、データの読み込みを確実に成功させるには、潜在的な落とし穴に注意することが重要です。
開発者が直面する一般的な問題の 1 つは、コードがエラーなしで実行されているにもかかわらず、ターゲット テーブルにデータが表示されないことです。このシナリオでは、原因は mydb.commit() コマンドの省略にある可能性があります。
このコマンドは、データベースに加えられた変更をコミットします。このコマンドを実行しないと、データはコミットされていない状態のままになり、テーブルに表示されなくなります。このコマンドを含めると、変更がデータベースに永続的に保持されます。
これを説明するために、次の変更コードを考えてみましょう。
import csv import MySQLdb mydb = MySQLdb.connect(host='localhost', user='root', passwd='', db='mydb') cursor = mydb.cursor() csv_data = csv.reader(file('students.csv')) for row in csv_data: cursor.execute('INSERT INTO testcsv(names, \ classes, mark )' \ 'VALUES("%s", "%s", "%s")', row) mydb.commit() # Commit the changes to the database cursor.close() print "Done"
mydb.commit() コマンドを組み込むことで、 CSV データを MySQL テーブルに効果的にロードし、今後のクエリや操作で確実にアクセスできるようにすることができます。
以上がPython を使用して CSV データを MySQL に正常にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。