我有一个同时连接4个表的MySQL查询,同时将结果插入到第5个表中。
2个表有50K记录 2个表有600K记录。
Insert into `ICT`.`whs_field`
(`a_id`,
`table_id`,
`s_id`,
`f_name`,
`d_type`,
`d_size`,
`d_precision`,
`nul`,
`d_value`,
`ind`,
`o_id`)
select
Iwa.`a_id`, ivt.`a_id`, whfd.`s_id`,
whfd.`f_name`, whfd.`d_type`, whfd.`d_size`,
whfd.`d_precision`, whfd.`is_nullable`,
whfd.`d_value`, whfd.`is_indexed`, whfd.`field_id`
from
ICT.whs_asset Iwa
inner join wh.dfd whfd
on whfd.`field_id` = Iwa.o_id
inner join
wh.dd wh
on whfd.dt_id = wh.`id`
inner join
ICT.`w_table` ivt
on ivt.`o_id`=wh.`id`
在加入过程中 - 它会停止并显示错误 - 与MySql失去联系'。
如何实现上述目标? 我应该加入前两个表然后加入第三个表然后加入第四个表然后插入(增量运行)吗?
感谢。