首页 >数据库 >mysql教程 >如何使用Python成功将CSV数据加载到MySQL中?

如何使用Python成功将CSV数据加载到MySQL中?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-28 12:09:10253浏览

How Can I Successfully Load CSV Data into MySQL Using Python?

使用 Python 将 CSV 数据加载到 MySQL

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn