看板 Programming 關於我們 聯絡資訊
小弟最近上課所需要做的一個小作品中的一個部分 是將樹梅派上的感測器數據傳回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
qrtt1: http://bit.ly/2EHU4rn 59.115.111.118 12/25 00:27