只是想用树莓派拍照并将实际的日期时间和图片插入mysql数据库...我尝试只插入日期时间...那很好。但插入图像时出错...
image = open(picPath+filename, 'r')
pic = image.read()
mysql = MySQLdb.connect(host="local", user="root", passwd="bla", db="sexyimages")
cur = mysql.cursor()
sql = ("insert into test(SampleTime, picture) values(%s, %s)")
cur.execute(sql, (jetzt, pic))
mysql.commit()
警告:第 1 行“图片”列的整数值不正确:“???c?Exif” cur.execute(sql, (jetzt, pic))
有人有想法吗?
哦,使用 python-mysqldb
干杯
最佳答案
根据this answer我发现您必须先关闭文件指针并使用 MySQL.escape_string 方法转义字符串。试试这个:
image = open(picPath+filename)
pic = image.read()
image.close()
mysql = MySQLdb.connect(host="local", user="root", passwd="bla", db="sexyimages")
cur = mysql.cursor()
cur.execute("insert into test SET SampleTime='%s', picture='%s'") %(jetzt, MySQLdb.escape_string(pic))
mysql.commit()
关于python-mysqldb插入图像int值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937654/