如果我有这个多重更新查询
UPDATE user u
INNER JOIN user_profile up ON up.user_id = u.id
SET u.name = 'same_name_i_already_had', up.profile.age = 25
WHERE u.id = 10
假设用户表中第10行已经有了名称“same_name_i_already_had”,因此不应更新它。
另一方面,user_profile表中的行具有不同的年龄,因此MySQL应该更新它。
假设MySQL是关系数据库管理系统,并且使用InnoDB作为两个表的引擎,具有其行级锁定系统,
MySQL是否会锁定用户表中的行,尽管不必更新该行的名称字段?