2016-06-09 98 views
0

我使用MobaExterm来运行我的python脚本。 该脚本正在从3个表中获取记录。我可以在MySQL Workbench中看到我的查询输出,但是当我的脚本中运行相同的查询时,我得到的输出为“Killed”在python中自动杀死Mysql查询

原因是什么。我的查询似乎正确。

select tsp.data_ip, tsp.IP, tvp.vm_d_ip, tvp.IP FROM cmdb.t_server tsp,cmdb.t_vm tvp,t_ip ip where tvp.SERIALNUMBER= 'AD123' or tsp.SERIALNUMBER= 'AD123' and (ip.ip=tsp.d_ip or ip.ip=tsp.IP or ip.ip=tvp.dip or ip.ip=tvp.IP); 

回答

0

这种情况发生在python脚本中的原因是因为记录太多。 记录超出了脚本运行并杀死脚本时的等待时间。

如在select查询中所看到的,它同时用where子句提及'and','or'中的多个条件来查询三个表。

应该使用加入代替。