Python/MySQL连接器:一些查询基于inpu挂起

2024-05-15 04:20:55 发布

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

所以我使用pythonmysql连接器,并尝试编写一些代码,根据行是否符合我给出的条件来选择一些行。此表有一列是化学品,另一列是加利福尼亚州的县(除其他外)

以下所有代码行都能在MySQL控制台中完美运行:

SELECT wellName, approximateLatitude, approximateLongitude, chemical, result, units, date, county FROM chemicaldata WHERE (county='YOLO') AND (chemical='CR6')

SELECT wellName, approximateLatitude, approximateLongitude, chemical, result, units, date, county FROM chemicaldata WHERE (chemical='CR6')

SELECT wellName, approximateLatitude, approximateLongitude, chemical, result, units, date, county FROM chemicaldata WHERE (chemical='CR')

SELECT wellName, approximateLatitude, approximateLongitude, chemical, result, units, date, county FROM chemicaldata WHERE (county='YOLO') AND (chemical='CR')

SELECT wellName, approximateLatitude, approximateLongitude, chemical, result, units, date, county FROM chemicaldata WHERE (county='YOLO') AND (chemical='NO3')

对于上面的每一条语句,我都用引号括起来,然后通过python执行它。然后我试着运行一个简单的脚本。例如

^{pr2}$

你们能猜出上面5个语句中哪个是Python脚本处理的吗?只有第三个和第五个…对我来说没有意义,因为它们几乎是一样的东西,接受我改变了化学物质,它们都在MySQL命令行上完美地工作。更具体地说,当我说命令在Python上不起作用时,循环中的计数器就在中间冻结,停止执行任何操作。对于第三条和第五条语句,循环最终退出并在循环之后开始打印内容。有人能帮我确定什么可能是错误的或者我调试代码的不同方法吗?谢谢你的帮助!在


Tags: and代码fromdateyoloresultwhereselect
1条回答
网友
1楼 · 发布于 2024-05-15 04:20:55

请尝试在查询中使用斜杠。在

query = "SELECT wellName, approximateLatitude, approximateLongitude, chemical, result, units, date, county FROM chemicaldata WHERE (county=\'YOLO\') AND (chemical=\'CR\')"
cursor.execute(query)
i = 0
for (wellName,approximateLatitude,approximateLongitude,chemical,result,units,date,county) in cursor:
     print i
     i = i+1

告诉我是否有效。在

相关问题 更多 >

    热门问题