我原本的插入語句是
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
那就這樣吧~