作者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://webptt.com/cn.aspx?n=bbs/Programming/M.1544627058.A.8B9.html
1F:→ MOONRAKER: 怎麽看都像你送'+str(temperature)+' 220.135.118.23 12/13 11:37
2F:→ MOONRAKER: 给SQL那个栏位了 220.135.118.23 12/13 11:38
3F:→ MOONRAKER: 你看有没有last_query()之类的东东 220.135.118.23 12/13 11:39
4F:→ MOONRAKER: 把他印出来检查 220.135.118.23 12/13 11:39
5F:→ qrtt1: 不要自己用字串组参数,要放在 execute 59.115.111.118 12/25 00:27
6F:→ qrtt1: 方法的第 2 个参数,传进去 59.115.111.118 12/25 00:27