我正在使用 MobaExterm 来运行我的 python 脚本。 该脚本正在从 3 个表中获取记录。我可以在 MySQL Workbench 中看到查询的输出,但是当在我的脚本中运行相同的查询时,我得到的输出为 “Killed”
这是什么原因。我的查询似乎是正确的。
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);
最佳答案
python脚本中出现这种情况的原因是记录太多。 该记录超出了脚本运行时等待的时间并杀死了它。
从 select 查询中可以看出,它同时查询三个表,其中 where 子句在“and”、“or”中提到了多个条件。
应改用联接。
关于python - Mysql 查询在 python 中自动终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716627/