Создание пользователя БД и создание экземпляра БД, запуск существующих значений с тем же именем

Создание пользователя БД и создание экземпляра БД, запуск существующих значений с тем же именем

Я попыталсявоссоздатьпользователь БД и экземпляр БД (работающий поверх существующих), поэтому я выполнил следующие две команды в 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 может отличаться, обратитесь к правильной версии. Но более подробную информацию можно найти здесь:

Связанный контент