python腳本更新數據庫報錯:TypeError: %d format: a number is required, not str


很悲催的是我寫錯了,之前的插入沒有問題。但是更新就報錯了,本身就是我的寫法有錯誤,有必要記錄一下。

插入語句是沒有問題的,這是因為所有項都是字符串。

con.execute("insert into b(isbn, bn, bk, bs, author, publisher, publishdate) values (%s,%s,%s,%s, %s, %s, %s)",([isbn, bn, bk, bs, author, publisher, publishdate]))

一旦有數字就完了,就會報上面的錯誤。

更改如下:

con.execute("update b set maxstore=(%d) where bk='醫葯'"%(a))

OK~


免責聲明!

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



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