облачный sql mysql исчезнет, если нет пользователя root

#google-cloud-platform #google-cloud-sql

#google-cloud-platform #google-cloud-sql

Вопрос:

Есть запрос на обновление с 3 дополнительными выборками.

Если запустить его в root, он будет успешным, но у другого пользователя (без прав root) он исчезнет.

Код (php laravel)

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

Комментарии:

1. вы имеете в виду, что вы можете использовать root только для выполнения вашего php-кода для выполнения sql?

2. нет, Root может работать успешно, Но ни один пользователь root не потерпит неудачу (если не задать имя базы данных в запросе ); У меня нет идеального кода, который работает хорошо при использовании mysql5.7 в local.

Ответ №1:

Я нахожу решение добавить имя базы данных в запрос.Это решило мою проблему, но я понятия не имею, почему?

ps: Я использую php и обновление базы данных laravel;