gpt4 book ai didi

python - 无法从 python2.7 中的 .csv 文件将记录插入数据库(使用 El Capitan )

转载 作者:行者123 更新时间:2023-11-29 19:29:21 25 4
gpt4 key购买 nike

我想使用 Python 2.7.13 从 .csv 导入数据并将其加载到 MySQL 表中。我没有收到任何错误,但是行没有插入到表中。我尝试使用硬编码查询,它已成功插入。

我尝试过的代码,未插入数据:

import csv
import MySQLdb


mydbh = MySQLdb.connect(host='**', user='**', passwd='**', db='**')
cursor = mydbh.cursor()

csv_data = csv.reader(file('load_1.csv'))

for row in csv_data:
print row
try:
cursor.execute("INSERT INTO `VEG_STARTERS`(`menu_cd`, `cuisene_type`, `cuisine_cd`, `cuisine_name`, `price`, `update_datetime`) VALUES ( %s, %s, %s, %s, %s, now());", row)
mydbh.commit()
except:
print "Unable to insert data"

print "%d rows were inserted" % cursor.rowcount

cursor.close()

输出:

['4\tVEG_ST\tVEG_ST_1\tROTI CHIPS\t100\t'] Unable to insert data ['4\tVEG_ST\tVEG_ST_2\tSPICY CHEESY POPS\t140\t'] Unable to insert data ['4\tVEG_ST\tVEG_ST_3\tMINI TACO BOMBS\t200\t'] Unable to insert data ['4\tVEG_ST\tVEG_ST_4\tCROSTINIS\t200\t'] Unable to insert data 0 rows were inserted

有效的硬编码查询:

import csv
import MySQLdb


mydbh = MySQLdb.connect(host='localhost', user='root', passwd='root', db='restuarant')
cursor = mydbh.cursor()

cursor.execute("INSERT INTO VEG_STARTERS(menu_cd, cuisene_type, cuisine_cd, cuisine_name, price, update_datetime) VALUES ( 4, 'VEG_ST', 'VEG_ST_6', 'TEST', 100.15, now())")
mydbh.commit()

print "%d rows were inserted" % cursor.rowcount

cursor.close()

我在网上搜索,但找不到解决我的问题的解决方案。任何建议都将受到高度赞赏。谢谢。

最佳答案

您的值以制表符分隔 (\t)。尝试:

csv_data = csv.reader(file('load_1.csv'), delimiter='\t')

读取 csv 文件时。

关于python - 无法从 python2.7 中的 .csv 文件将记录插入数据库(使用 El Capitan ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41910876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com