Таблица (myTAB) имеет столбец с именем HTML format в TEXT NOT NULL;
Столбец PRIMARY и другие столбцы уже есть и исправлены, только мне нужно заполнить столбец HTML, поэтому я попытался:
...
TB_NAME = 'myTAB'
open_html = open(f.html, 'r')
content = open_html.read()
...
sql = "UPDATE "+ TB_NAME + " SET HTML = " + content
cursor.execute(sql)
Я всегда получал:
ошибка 1064 (42000): ошибка в синтаксисе SQL ...
Я думаю, это может относиться кhtml-файл уже содержит знаки 'или ";
Также я попытался:
sql = ' UPDTAE %s SET HTML = %s '
val = (TB_NAME, content)
cursor.execute(sql,val)
та же ошибка, также пытался использовать str (content), безуспешно.
Кстати: если таблица пуста для вставки, нет проблем! Например:
sql = 'INSERT IGNORE INTO ' + TB_NAME + '(c0,c1,c2,HTML) VALUES (%s, %s, %s, %s)'
val.append(content)
cursor.execute(sql, val)