并非在字符串格式化期间转换所有参

时间:2011-03-05 13:49:21

标签: python mysql

thumbnailimage是BLOB字段,num1num2是Integer字段,其他是Str。

我想将二进制数据插入MYSQL。但是当这一行调用时,发生了错误。

cursor.execute("INSERT INTO image(num1, num2, filename, ext, thumbnail, image) VALUES(?, ?, ?, ?, ?, ?);" , (num1, num2, _name, _ext, _thumb, _image))

错误文本:并非在字符串格式化期间转换所有参数

如何解决?请教我。

1 个答案:

答案 0 :(得分:5)

如果您使用的是MySQLdb,请尝试:

cursor.execute("""
    INSERT INTO image
    (num1, num2, filename, ext, thumbnail, image) VALUES
    (%s, %s, %s, %s, %s, %s)""" , (num1, num2, _name, _ext, _thumb, _image))