Mysql

使創建數據庫使用者和創建數據庫實例,執行具有相同名稱的現有值

  • December 2, 2017

我試圖重新創建一個數據庫使用者和一個數據庫實例(執行現有的),所以我在 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 版本可能不同,請參閱正確的版本。但可以在以下位置找到更多資訊:

引用自:https://unix.stackexchange.com/questions/408324