Я не могу найти решение. Можете ли вы помочь мне с этим вопросом, пожалуйста?(Python MySQLdb) при попытке вставить UTF-8 в MySQL
dic={'username':u'\uc774\ud55c\ub098','userid':u'david007', 'nation':u'\ub300\ud55c\ubbfc\uad6d'}
c=MySQLdb.connect(host=ddb['host'],user=ddb['user'],passwd=ddb['passwd'],db=ddb['db'], use_unicode=True, charset="utf8")
s=c.cursor()
sql="INSERT INTO "+db+" "+col+" VALUES "+str(tuple(dic.values()))
s.execute(sql)
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''\\uc774\\ud55 ... at line 1")
print sql
INSERT INTO user_tb (username, userid, nation) VALUES (u'\uc774\ud55c\ub098', u'david007', u'\ub300\ud55c\ubbfc\uad6d')
И ошибка:
Это даже не действительный код Python. Можете ли вы включить курсор '.execute()' call, как указано в вашем коде? Похоже, вы смешиваете свой синтаксис строкового литерала в python, но я хочу, чтобы это было подробно. –
спасибо, обновил мой вопрос – user1161599
добавить одинарные кавычки к значениям, возможно, – nkamm