cloud sql mysql 如果没有 root 用户就消失

cloud sql mysql go away if no root user

有一个包含 3 个子 select 的更新查询。

如果运行 在 root 中它会成功,但在其他用户(非 root 权限)中它会消失。

代码(php laravel)

$sql ='............ update someting with left join used';
$params = [$id];
$result = DB::update($sql, $params);

我找到解决方案将数据库名称添加到查询。它解决了我的问题,但我不知道为什么?

ps:我正在使用 php 和 laravel 的数据库更新;