创建数据库用户并创建数据库实例,运行具有相同名称的现有值

创建数据库用户并创建数据库实例,运行具有相同名称的现有值

我尝试过了重新创造一个数据库用户和一个数据库实例(在现有的基础上运行),因此我在 Mysql CLI 中运行了以下两个命令:

create user '${test}'@'localhost' identified by '${psw}';
create database ${test};

我得到这个输出:

第 1 行出现错误 1396 (HY000):“test”@“localhost”的操作 CREATE USER 失败

错误的原因当然是因为用户已经存在)。

我的问题

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版本可能不同,请参考正确的版本。但更多信息可以在以下位置找到:

相关内容