解決:pymysql.err.OperationalError: (1054, "Unknown column 'None' in 'where clause'")



 


 

下面是我代碼中的sql語句

"SELECT
    question_id,
    question_type
FROM
    lms_question
WHERE
    company_id ={}
AND is_deleted = 0;".format (self.company_id)

運行后報錯 : pymysql.err.OperationalError: (1054, "Unknown column 'None' in 'where clause'")

 

 調試后發現問題所在,原來company_id傳參時,傳了None值,所以才報這個錯 !

E       pymysql.err.OperationalError: (1054, "Unknown column 'None' in 'where clause'")

 

||||||||||||||||||||
|||||||||||||||
||||||||||
|||||
|||

 

讓其運行成功,轉成字符串即可,加單引或雙引

 

:company_id 等於的 “{}”加上單引號

"SELECT
    question_id,
    question_type
FROM
    lms_question
WHERE
    company_id = '{}'
AND is_deleted = 0;".format (self.company_id)

 

:company_id 等於的 “%s”加上單引號或者雙引號

"SELECT
    question_id,
    question_type
FROM
    lms_question
WHERE
    company_id = '%s'
AND is_deleted = 0;" % self.company_id

 

:company_id 等於的“{self.company_id}”加上單引號或者雙引號

"SELECT
    question_id,
    question_type
FROM
    lms_question
WHERE
    company_id = '{self.company_id}'
AND is_deleted = 0;"

 

以上的解決方法其實原理都是一樣的,無非就是幾種字符串的格式化操作罷了,隨便復習了下python字符串的格式化操作!

 


 

小小總結可能會解決你的問題,也可能解決不了你的問題,但還是希望對您有所幫助,感謝閱讀,如有疑義,歡迎來擾!未完待續…

一直都在努力變好中,希望您也是,加油!

 

 


轉載請附帶原文鏈接 ( https://www.cnblogs.com/lifeng0402/articles/14314989.html),否則追究法律責任,謝謝!


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM