出现问题的代码如下:
s = '测试'
sql = "INSERT INTO ffff(ID) VALUES (%s)" % (s)
try:
cursor.execute(sql)
db.commit()
print("写入成功")
except Exception as e:
print(e)
db.rollback()
print("回滚)
然而每次都回滚.....
并且提示
(1054, "Unknown column '测试' in 'field list'")
然而输入数字和英文字母却没有问题,这是为什么?
一开始以为是编辑器字符编码的问题,后来经过这篇文章的提醒:
http://www.cnblogs.com/playboysnow/p/5775964.html
我发现,是sql语句本身写错了.....,应该改成:
sql = "INSERT INTO ffff(ID) VALUES ('%s')" % (s)