Обновите данные в таблице MySQL, используя mysql.connector в Python
Я пытаюсь обновить некоторые данные в таблицу mysql, нет предупреждений / ошибок, но вставленные данные имеют дополнительный символ 0, и строка усекается. Это код из оболочки Python:
>>> len(d) #d is a string with contents of an html email
12347
>>> d[:100]
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.=\r\nw3.org/TR/html4/loose.'
>>> a = mysql.connector.connect(user='root', password='mypass', database='mydb')
>>> cur = a.cursor(prepared=True)
>>> cur.execute('UPDATE emails set content=? where emailid=10', (d,))
>>> a.commit()
>>> cur.execute('SELECT content from emails WHERE emailid=10')
>>> cur.fetchall()
[('0<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional/',)]
Как вы можете видеть, контент обрезан и также имеет дополнительный "0". Тип поля 'content' - MEDIUMTEXT, я пробовал с sql_mode и без него как строгий, но результат тот же.