将csv导入MySQL数据库时,格式字符串的参数不足

皮诺维采
Full Traceback:
 File "./csvimportdb.py", line 12, in <module>
    cursor.execute('''INSERT INTO newsletter_subscriber(id, name, email ) VALUES("%s", "%s", "%s")''', row)
  File "/usr/lib64/python2.6/site-packages/MySQLdb/cursors.py", line 159, in execute
    query = query % db.literal(args)
TypeError: not enough arguments for format string

我的代码:

#!/usr/bin/python

import csv
import MySQLdb

mydb = MySQLdb.connect(host='localhost', user='english', passwd='english', db='english_mez')
cursor = mydb.cursor()

csv_data = csv.reader(file('final.csv'))
for row in csv_data:

    cursor.execute('INSERT INTO newsletter_subscriber(id, name, email )' 'VALUES("%s", "%s", "%s")', row[0], row[1], row[2])
#close the connection to the database.
mydb.commit()
cursor.close()
print "Done"

我需要通过row, row, row以使其正确,但是不能这样做。怎么修?

编辑:打印行给出:

['6630\tCarmen Rocche\[email protected]\t\t\t\t\t']
['6631\tSuhasini\[email protected]\t\t\t\t\t']
['6632\tAmarjeet \[email protected]\t\t\t\t\t']
['6633\tFazali Hadi\[email protected]\t\t\t\t\t']
['6634\tVishaka Samarakone\[email protected]\t\t\t\t\t']
['6635\tLoemongga\[email protected]\t\t\t\t\t']
苏海尔斯
for row in csv_data:
    data=row[0].split('\t')
    if len(data) < 4: continue
    query="""insert into newsletter_subscriber (id, name, email) values 
      (%d, '%s', '%s')""" %(int(data[0]), data[1], data[2])
    cursor.execute(query)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将CSV文件导入MySQL数据库时,UTF-8字符串无效

来自分类Dev

TypeError:在插入mysql数据库时没有足够的参数用于格式字符串

来自分类Dev

mysql将字符串从数据库转换为时间格式whib查询

来自分类Dev

TypeError:使用%s时格式字符串不足的参数

来自分类Dev

MySQL TypeError:格式字符串的参数不足

来自分类Dev

格式字符串python的参数不足

来自分类Dev

OperationalError:格式字符串的参数不足

来自分类Dev

无法将变量数据提取为字符串格式以传递给数据库

来自分类Dev

将CSV数据导入MySQL数据库中的字段

来自分类Dev

为什么在将字符串变量插入mysql数据库php时需要添加引号

来自分类Dev

将日期从 dd/MM/yyyy 格式的字符串插入到数据库中

来自分类Dev

数据库充满字符串长度参数时的 WordPress 部署

来自分类Dev

将字符串数据类型插入数据库时出现问题

来自分类Dev

执行数据库查询会显示“ TypeError:不是在格式化字符串时转换了所有参数”

来自分类Dev

将字符串保存到 MySQL 数据库后添加不需要的字符

来自分类Dev

熊猫csv.read将csv列作为字符串而不是整数拉出并将其作为单个参数输入数据库的第一列

来自分类Dev

片段中的 Firebase 数据库 RecyclerView 导致将数据库转换为字符串时出错

来自分类Dev

TypeError:格式字符串的参数不足-Python格式问题

来自分类Dev

在插入数据库时将空字符串设置为null

来自分类Dev

在插入数据库时将空字符串设置为null

来自分类Dev

在导出数据库表时将字符串写入文件

来自分类Dev

使用意图将字符串发送到数据库时遇到麻烦

来自分类Dev

查询MySQL数据库时PHP中的“转义”引号字符串

来自分类Dev

将Java对象存储为JSON字符串在MySQL数据库中吗?

来自分类Dev

使用php将整个json字符串存储在mysql数据库中

来自分类Dev

使用php将整个json字符串存储在mysql数据库中

来自分类Dev

将java对象存储为json字符串在MySQL数据库中吗?

来自分类Dev

将多行很长的字符串插入MySQL数据库

来自分类Dev

将字符串数组列表的ArrayList作为记录插入MySQL数据库

Related 相关文章

  1. 1

    将CSV文件导入MySQL数据库时,UTF-8字符串无效

  2. 2

    TypeError:在插入mysql数据库时没有足够的参数用于格式字符串

  3. 3

    mysql将字符串从数据库转换为时间格式whib查询

  4. 4

    TypeError:使用%s时格式字符串不足的参数

  5. 5

    MySQL TypeError:格式字符串的参数不足

  6. 6

    格式字符串python的参数不足

  7. 7

    OperationalError:格式字符串的参数不足

  8. 8

    无法将变量数据提取为字符串格式以传递给数据库

  9. 9

    将CSV数据导入MySQL数据库中的字段

  10. 10

    为什么在将字符串变量插入mysql数据库php时需要添加引号

  11. 11

    将日期从 dd/MM/yyyy 格式的字符串插入到数据库中

  12. 12

    数据库充满字符串长度参数时的 WordPress 部署

  13. 13

    将字符串数据类型插入数据库时出现问题

  14. 14

    执行数据库查询会显示“ TypeError:不是在格式化字符串时转换了所有参数”

  15. 15

    将字符串保存到 MySQL 数据库后添加不需要的字符

  16. 16

    熊猫csv.read将csv列作为字符串而不是整数拉出并将其作为单个参数输入数据库的第一列

  17. 17

    片段中的 Firebase 数据库 RecyclerView 导致将数据库转换为字符串时出错

  18. 18

    TypeError:格式字符串的参数不足-Python格式问题

  19. 19

    在插入数据库时将空字符串设置为null

  20. 20

    在插入数据库时将空字符串设置为null

  21. 21

    在导出数据库表时将字符串写入文件

  22. 22

    使用意图将字符串发送到数据库时遇到麻烦

  23. 23

    查询MySQL数据库时PHP中的“转义”引号字符串

  24. 24

    将Java对象存储为JSON字符串在MySQL数据库中吗?

  25. 25

    使用php将整个json字符串存储在mysql数据库中

  26. 26

    使用php将整个json字符串存储在mysql数据库中

  27. 27

    将java对象存储为json字符串在MySQL数据库中吗?

  28. 28

    将多行很长的字符串插入MySQL数据库

  29. 29

    将字符串数组列表的ArrayList作为记录插入MySQL数据库

热门标签

归档