1. 程式人生 > >mysql 1054錯誤 "Unknown column 'xxx' in 'field list'"

mysql 1054錯誤 "Unknown column 'xxx' in 'field list'"

出現問題的程式碼如下:

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)