在 Python 中,可以使用 MySQLdb 库将 CSV 文件导入 MySQL。然而,关注潜在的陷阱以确保数据成功加载至关重要。
开发人员面临的一个常见问题是,尽管代码运行没有错误,但目标表中却没有出现数据。在这种情况下,原因可能在于省略了 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中文网其他相关文章!