У меня есть следующее сообщение об ошибке:Python вставить ошибки юникода SQL
db = MySQLdb.connect(host="localhost", # host
user="root", # username
passwd="", # password
db="test",charset='utf8') #
cur = db.cursor()
x = "испытание" # random unicode characters
sql = "INSERT INTO links(test) VALUES(N'%s');"
lst = (x) #x is unicode data
cur.execute(sql,lst)
Я получаю ошибку является: MySQL Error [1064]: У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса ...
Примечание. Этот код страдает от SQL-инъекции. Предпочитаете использовать параметризованные запросы. Также HTML-инъекция (XSS). – bobince