[問題] pymysql 的資料插入問題

看板Programming作者 (經費有更重要的地方要花)時間6年前 (2018/12/12 23:04), 編輯推噓0(007)
留言7則, 2人參與, 6年前最新討論串1/1
小弟最近上課所需要做的一個小作品中的一個部分 是將樹梅派上的感測器數據傳回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

12/13 11:37, 6年前 , 1F
怎麼看都像你送'+str(temperature)+'
12/13 11:37, 1F

12/13 11:38, 6年前 , 2F
給SQL那個欄位了
12/13 11:38, 2F

12/13 11:39, 6年前 , 3F
你看有沒有last_query()之類的東東
12/13 11:39, 3F

12/13 11:39, 6年前 , 4F
把他印出來檢查
12/13 11:39, 4F

12/25 00:27, 6年前 , 5F
不要自己用字串組參數,要放在 execute
12/25 00:27, 5F

12/25 00:27, 6年前 , 6F
方法的第 2 個參數,傳進去
12/25 00:27, 6F

12/25 00:27, 6年前 , 7F
12/25 00:27, 7F
文章代碼(AID): #1S4IDoYv (Programming)
文章代碼(AID): #1S4IDoYv (Programming)