下面是我代碼中的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),否則追究法律責任,謝謝!
