【发布时间】:2012-11-13 08:04:02
【问题描述】:
我找不到解决方案。 你能帮我解决这个问题吗?
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()调用吗?看起来你在那里混合了你的 python 字符串文字语法,但我想看看这是细节。 -
可能在值中添加单引号