
Я попыталсявоссоздатьпользователь БД и экземпляр БД (работающий поверх существующих), поэтому я выполнил следующие две команды в Mysql CLI:
create user '${test}'@'localhost' identified by '${psw}';
create database ${test};
Я получил такой результат:
ОШИБКА 1396 (HY000) в строке 1: Операция CREATE USER не удалась для 'test'@'localhost'
Причина ошибки, конечно же, в том, что пользователь уже существует).
Мой вопрос
Как мне убедиться, что приведенные выше команды будут выполняться над существующими данными, если у меня уже есть пользователь БД и экземпляр БД с тем же значением ( test
)?
Обновление после ответа
mysql -V
приносит:
mysql Ver 14.14 Distrib 5.7.20, для Linux (x86_64) с использованием оболочки EditLine
решение1
Просто используйте if not exists
в своих запросах. Например:
create if not exists user '${test}'@'localhost' identified by '${psw}';
или
create database if not exists ${test};
Ваша версия mysql может отличаться, обратитесь к правильной версии. Но более подробную информацию можно найти здесь: