我有這樣的代碼:Mysql,對字典中的數據執行所有命令。 Python的
sql = r"INSERT INTO table(par1,par2) VALUES ('%s',%d)
ON DUPLICATE KEY UPDATE par2=par2+VALUES(par2)"
(主鍵是PAR1) 和看起來這樣
dict = {'http://smth.com': 3,
'http://smth2.com': 4}
的第一個值是一個字符串,另一個是數字Python字典。 當我嘗試做cursor.executemany(SQL,字典),它提出了這樣的錯誤:
TypeError: %d format: a number is required, not str
我能做些什麼?