我试图重新创建一个数据库用户和一个数据库实例(运行现有的),所以我在 Mysql CLI 中运行了以下两个命令:
create user '${test}'@'localhost' identified by '${psw}';
create database ${test};
我得到了这个输出:
第 1 行的 ERROR 1396 (HY000):操作 CREATE USER 对 'test'@'localhost' 失败
错误的原因当然是因为用户已经存在)。
我的问题
如果我已经有一个数据库用户和一个具有相同值 ( ) 的数据库实例,我如何确保上述命令将在现有数据上运行test
?
回答后更新
mysql -V
带来:
mysql Ver 14.14 Distrib 5.7.20,适用于使用 EditLine 包装器的 Linux (x86_64)
只需
if not exists
在您的查询中使用。例如:create if not exists user '${test}'@'localhost' identified by '${psw}';
或者create database if not exists ${test};
您的 mysql 版本可能不同,请参阅正确的版本。但可以在以下位置找到更多信息: