作者asd21714 (經費有更重要的地方要花)
看板Programming
標題[問題] pymysql 的資料插入問題
時間Wed Dec 12 23:04:08 2018
小弟最近上課所需要做的一個小作品中的一個部分
是將樹梅派上的感測器數據傳回SQL server
目前使用的是phpmyadmin 架的本地資料庫,感測器資料則是用python3 搭配pymysql
但是在回傳數據(應該是浮點數變數)時都會出現錯誤
1364, "Field 'rec_hum' doesn't have a default value"
1366, "Incorrect integer value: '+str(temperature)+' for column 'rec_temp'
at row 1"
或是
1366, "Incorrect double value: '+str(temperature)+' for column 'rec_temp' at
row 1"
資料庫欄位的型態設定是float(或int,因為其實這個感測器的有效數據只到整數)
還是插入數據的地方其實不能用變數?要用什麼方法比較好呢?
程式碼,關於資料庫的地方在約130行的地方:
https://pastebin.com/YGqBYUcU
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.101.30.229
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1544627058.A.8B9.html
→ MOONRAKER: 怎麼看都像你送'+str(temperature)+' 220.135.118.23 12/13 11:37
→ MOONRAKER: 給SQL那個欄位了 220.135.118.23 12/13 11:38
→ MOONRAKER: 你看有沒有last_query()之類的東東 220.135.118.23 12/13 11:39
→ MOONRAKER: 把他印出來檢查 220.135.118.23 12/13 11:39
→ qrtt1: 不要自己用字串組參數,要放在 execute 59.115.111.118 12/25 00:27
→ qrtt1: 方法的第 2 個參數,傳進去 59.115.111.118 12/25 00:27