thumbnail
和image
是BLOB字段,num1
和num2
是Integer字段,其他是Str。
我想将二进制数据插入MYSQL。但是当这一行调用时,发生了错误。
cursor.execute("INSERT INTO image(num1, num2, filename, ext, thumbnail, image) VALUES(?, ?, ?, ?, ?, ?);" , (num1, num2, _name, _ext, _thumb, _image))
错误文本:并非在字符串格式化期间转换所有参数
如何解决?请教我。
答案 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))