PYTHON+MYSQL插入數據遇到:1054, "Unknown column 'XXXXXXX' in 'field list'"錯誤

原本的插入語句是

insert into news_detail(a,b,c,d,e) values(%s,%s,%s,%s,%s)" % (str(entity_ids[i]), post_title, shoucang, pinglun, dianzan)

查了一下,發現python向mysql中添加數據時 插入值需要用引號包起來

即將:mydata=(str(entity_ids[i]), post_title, shoucang, pinglun, dianzan)

改成:mydata=("'"+str(entity_ids[i])+"'", "'"+post_title+"'", "'"+shoucang+"'", "'"+pinglun+"'", "'"+dianzan+"'")

或者利用函數repr()

即:(推薦)

mydata=(repr(str(entity_ids[0])),repr(post_title),repr(shoucang),repr(pinglun),repr(dianzan))

更改後的插入語句爲:

insert into news_detail(a,b,c,d,e) values(%s,%s,%s,%s,%s)" % mydata

 

那就這樣吧~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章