python - [Python]拆分csv文件的元素并插入mysql

标签 python mysql csv insert

我有一个如下所示的 csv 文件:

UnifiedSearch_Pass,UnifiedSearch_Fail,Settings_Pass,Settings_Fail,Map_Overview_Pass,Map_Overview_Fail,Map_Guidance_Pass,Map_Guidance_Fail,RouteBar_Pass,RouteBar_Fail,MainMenu_Pass,MainMenu_Fail,SpeedCameras_Pass,SpeedCameras_Fail,MapManagement_Pass,MapManagement_Fail,AccountManagement_Pass,AccountManagement_Fail,VoiceManagement_Pass,VoiceManagement_Fail,Total_Automated_Tests,Total_Pass,Total_Fail
177,8,57,5,90,6,48,3,48,6,109,12,17,2,14,0,12,0,10,0,624,582,4

这是插入 mysql 的代码:

for row in csv_data:
print row
print row[0]
    sql = "INSERT INTO 'EpicDetails' ('EpicName', 'Result') VALUES (?, ?);"
    cursor.execute (sql, (row[0]))

这给我 TypeError: not all arguments converted during string formatting.

打印行,打印csv文件中的所有元素。 打印 row[0] 给出了这个:

UnifiedSearch_Pass
177

我需要在两个不同的列中的行 [0] 中插入上面的值。

任何帮助将不胜感激! 谢谢!

最佳答案

如果你想把特定的行放在单独的列中

sql = (
 "INSERT INTO 'EpicDetails' ('EpicName', 'Result') VALUES (?, ?);"
 )
 data = (row[0][0],row[0][1])
 cursor.execute(sql, data)

关于python - [Python]拆分csv文件的元素并插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705656/

相关文章:

python - 将工作日添加到日期时间列

用于平衡圆括号、引号和方括号的 Python 工具

php - 删除所有重复的mysql?

csv - 使用 "sort"命令按多列对 CSV 文件进行排序

python - 在共享服务器 : No module named MySQLdb? 上安装 Django

python - 在 Python 中为字符串实现先行迭代器

mysql - SQL - SELECT 的奇怪问题

mysql - 如何替换表格列中的所有特殊字符和空格?

python - 如何防止 pandas 将我的整数值重新转换为 float ?

python - 在 matplotlib 散点图中突出显示特定点