以下是我的看法:
select
`u`.`last_name` AS `last_name`,
`u`.`first_name` AS `first_name`,
`u`.`user_eid` AS `user_eid`,
`um`.`user_id` AS `user_id`,
`u`.`user_id_req` AS `user_id_req`
from
(`user` `u`
left join `user_eid_user_id_map` `um` ON ((`u`.`user_eid` = `um`.`user_eid`)))
没有任何函数或子句会导致它使用临时表,但它以只读方式返回。谁能指出为什么以及我可以做些什么来使其能够更新基础表的原因?
我认为原因可能是left join
,但这不在 MySQL 文档中描述的列表中。