When I try and enter the following command into MySQL:
sql = """INSERT INTO event(summary, location, start, end, created, uid, description, calid) VALUES ('Dom seeing Carl - Test', 'City', '2016-11-30 22:30:00+00:00', '2016-11-30 23:00:00+00:00', '2016-11-29 00:39:13+00:00', '80462778A326E04EBD831336D01F2A2F051BA9E0A50E254ABADB036AF2BBE902040000008200E00074C5B7101A82E008000000005096FE958A49D201000000000000000010000000', 'New build happening…', '2')"""
I get and Unicode error.
I have tried that same insert directly into MySQL using workbench console and it works flawlessly, I can not understand why is Python complaining. The Python code I am using is:
db = MySQLdb.connect("192.168.100.1","root","test123","calendar1" )
cursor = db.cursor()
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
Table definitions:
# Field, Type, Null, Key, Default, Extra
uid, longtext, NO, , ,
summary, longtext, NO, , ,
location, varchar(255), NO, , ,
start, varchar(45), NO, , ,
end, varchar(45), NO, , ,
description, longtext, NO, , ,
created, varchar(45), NO, , ,
calid, int(11), NO, , ,
Traceback error:
TypeError: query() argument 1 must be string or read-only buffer, not tuple