我正在使用mysqldb来访问Python脚本中的数据库。我有以下选择查询
cHandler.execute("select
from_unixtime(packet_log.analog_seconds),
analog_log.parameter_id, analog_log.value,
analog_log.status from packet_log
left join analog_log on
packet_log.packet_id=analog_log.packet_id
where analog_log.parameter_id in (378, 379, 380, 381,
382, 383, 384, 385, 386, 387, 388, 389)
order by packet_log.analog_seconds;")
我无法将此数据插入本地数据库。我需要根据传感器在analog_log.parameter_id
字段中插入数据。例如,如果parameter_id=379
,则应将此参数的条目插入本地数据库的列'Co3'
中。必须对一个插入中的所有参数进行此操作。如何插入本地数据库中的所有参数?
我希望它像这样
如果analog_log.parameter_id
= 379
insert(Co3)value(analog_log.value)
如果analog_log.parameter_id
= 380
insert(Co4)value(analog_log.value)
我在构造这个insert语句时遇到了困难。应该在一个步骤中为所有parameter_id
完成整个插入。如果特定analog_log.value
的远程数据库未收到paramteter_id
,是否可以跳过列或插入零?