首页 > 数据库 > mysql教程 > 尽管没有错误,为什么我的 Python MySQL CSV 数据加载失败?

尽管没有错误,为什么我的 Python MySQL CSV 数据加载失败?

Linda Hamilton
发布: 2024-11-27 20:34:13
原创
905 人浏览过

Why is My Python MySQL CSV Data Load Failing Despite No Errors?

在 Python 中解决 CSV 数据加载到 MySQL 的问题

在尝试将 CSV 数据加载到 MySQL 表中时,可能会遇到以下情况:代码运行没有错误,但目标表仍为空。要解决此问题,请考虑以下事项:

问题:

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)
#close the connection to the database.
cursor.close()
print "Done"
登录后复制

解决方案:

确保数据成功插入表后,需要调用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)
# Commit the data to the database.
mydb.commit()
#close the connection to the database.
cursor.close()
print "Done"
登录后复制

以上是尽管没有错误,为什么我的 Python MySQL CSV 数据加载失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

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