使用python中的for循环生成mySQL insert语句

2024-09-30 23:33:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个python脚本,从几个arduinos获取一个传入的数据字符串,以读取、分割并将这些数据插入数据库。在

问题是传感器数据的数值数量会根据使用的传感器类型而变化。我想不出正确的方法来把这些分开的部分循环起来,然后把它们正确地插入。在

“1”指定10HS个传感器,输入值需要1个空格
对于10HS传感器,字符串是这样进来的:
“黄瓜2015,Arduino01,120150918124200,25.3,75.5,1,12

“2”指定10HS个传感器,输入值需要1个空格
“黄瓜2015,Arduino01,120150918124200,25.3,75.5,2,12,24,23……

for循环应该重复,直到所有传感器值都有各自表的insert语句。在

我已经尝试了下面显示的代码,但仍有错误。在

我怎样才能做到这一点?除了语法问题,我能正确地处理这个问题吗?在

我当前的错误

  File "serialToDbV3.py", line 50
    index =index+1
        ^
SyntaxError: invalid syntax

Python代码

^{pr2}$

Tags: 数据字符串代码脚本数据库类型数量index
1条回答
网友
1楼 · 发布于 2024-09-30 23:33:23

使用适当的异常报告,至少在您到达最终用户所在地之前。在

try:
    cursor.execute("INSERT IGNORE INTO `IrrigationDB`.`Project`(`idProject`)VALUES (%s)", (pieces[0]))     
except Exception, e:
    print "this is sql #6", e
    raise

这将更清楚地告诉你发生了什么,你可以在这里发布。在

相关问题 更多 >