आप इसे एक बाइटस्ट्रिंग में शामिल कर सकते हैं (केवल पायथन 2.x के तहत एक स्ट्रिंग)। सबसे सरल, यदि सबसे कुशल नहीं है, तो तरीका केवल डेटा को संशोधित करना होगा, फिर वर्णों में कनवर्ट करना और शामिल होना होगा। कुछ इस तरह:
data = [1,2,-3,-143, ...]
binData = ''.join(map(lambda x: chr(x % 256), data))
binData = ''.join(map(lambda x: chr(x % 256), attach.attcoll))
sql_stmt = """INSERT INTO attachments (attno,filename,fileextension,projNo,procNo,wpattachment) \
VALUES ('%s','%s','%s','%s','%s','%s') ON DUPLICATE KEY UPDATE filename='%s',fileextension='%s'""" % (attach.attno,\
attach.filename,attach.fileextension,attach.projNo,attach.procNo,binData,attach.filename,attach.fileextension)
try:
cursor.execute(sql_stmt)
conn.commit()
cursor.close()
conn.close()
return 'SUCCESS'
except MySQLdb.Error:
cursor.close()
conn.close()
print "My SQL cursor execute error."
return 'FAILURE'