首页 > 数据库 > mysql教程 > 为什么我的 Python 代码无法将 CSV 数据插入 MySQL?

为什么我的 Python 代码无法将 CSV 数据插入 MySQL?

Linda Hamilton
发布: 2024-11-27 05:03:14
原创
951 人浏览过

Why Doesn't My Python Code Insert CSV Data into MySQL?

在 Python 中将 CSV 数据加载到 MySQL

尝试使用 Python 将 CSV 数据加载到 MySQL 表时,用户可能会遇到以下情况:代码执行没有错误,但无法将数据插入表中。要解决这个问题,了解 mydb.commit() 在此过程中的作用至关重要。

首先,mydb.connect() 函数建立与数据库的连接。创建游标后,将使用 INSERT INTO 语句读取 CSV 数据并将其插入到表中。但是,插入后必须执行 mydb.commit() 以将更改保存到数据库。如果没有这一步,数据将保持未提交状态,并且在表中不可见。

这是添加了 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() # Save changes to database
#close the connection to the database.
cursor.close()
print "Done"
登录后复制

通过包含mydb.commit(),确保数据成功插入到MySQL表中。

以上是为什么我的 Python 代码无法将 CSV 数据插入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板