代码如下:
连接服务器
MySQLdb.connect(host=ip, user='root', passwd='root',db='test',use_unicode=True,charset="utf8")
......
sql = "INSERT INTO ci(id,name) VALUES (493,u'Hello')"
print sql
ret = root.execute(sql)
.....
在服务器中,名称的类型为 VARCHAR(1000)。然后当我运行这个脚本时,它显示错误ProgrammingError: (1064, "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
但是当我将 u'Hello' 替换为 'Hello' 时,就可以了。所以也许它不支持unicode,然后我通过GUI手动将unicode字符串如“你好”插入到表中,也可以。我找不到是什么原因,谁能帮帮我