1. 程式人生 > >python操作資料庫出現錯誤 : Unknown column 'XXXX' in 'where clause'")錯誤

python操作資料庫出現錯誤 : Unknown column 'XXXX' in 'where clause'")錯誤

今天練習的時候,出現了這種坑爹的錯誤,找了好久,終於知道錯誤原因了,貼出修改的地方

在MySQL資料庫中存在中文的字元,python操作資料庫的語句如下

sql = "select * from tb2 where acctid = %s " % acctid
如果出現錯誤

(1054, u"Unknown column '\u5434\u4fee\u6811' in 'where clause'")

提示的是欄位存在,資料庫中可以找到,找了些部落格,一致認為是沒有加引號的原因,舉個例子

如果說%s是  hello,world

sql = select * from tb2 where acctid = hello,world

那麼此時的hello,world是字元還是一個變數,並不知道,所以有問題

加上引號就解決了,如下

sql = "select * from tb2 where acctid = '%s'" % acctid