Du kan forbinde den til en bytestring (kun en streng under python 2.x). Den enkleste, hvis ikke mest effektive, måde ville være bare at modificere dataene og derefter konvertere til tegn og deltage. Noget som:
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'