如何将字节对象插入数据库。每当我尝试这样做时,我都会插入一个空字符串(不是 NULL)。
with open(filepath, 'rb') as f:
filehash = hashlib.md5(f.read()).hexdigest()
img_pkl = pickle.dumps(img, protocol=4)
record = self.tablemodel.record()
record.setValue('originfile_path', filepath)
record.setValue('originfile_hash', filehash)
record.setValue('image', img_pkl)
record.setValue('area', area)
self.tablemodel.insertRecord(-1, record)
该问题已在邮件列表中注明,但从未解决。 https://www.riverbankcomputing.com/pipermail/pyqt/20 16-April /037260.html 事实证明,尽可能使用表模型而不是准备好的语句更有意义(他还注意到 pyqt 中的一个错误关于 exec() 与 exec_()。