在使用MySQL創建數據庫的時候,有時我們會遇到創建數據庫但是沒有反應的情況。這種情況可能會出現在多種情況下,下面我們就一一進行講解。
第一種情況:數據庫已經創建,但是沒有顯示出來
mysql>create database testdb; Query OK, 1 row affected (0.00 sec) mysql>show databases; +--------------------+ | Database | +--------------------+ | testdb | | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)
如果你執行上面的代碼后,數據庫沒有出現在show databases;
中,那么就要檢查mysql數據目錄的權限是否正確。確保mysql用戶對mysql目錄有讀寫權限。
第二種情況:數據庫創建時未設置字符集導致創建不成功
mysql>create database testdb character set gbk; ERROR 1115 (42000): Unknown character set: 'gbk'
如果你執行以上代碼出現上述提示,則表明你沒有設置正確的字符集,應該使用utf8mb4
、utf8
等常用字符集就可以了。
第三種情況:其他原因導致創建不成功
mysql>create database testdb; ERROR 1007 (HY000): Can't create database 'testdb'; database exists
如果你執行以上代碼出現上述提示,則表明你所要創建的數據庫已經存在了。如果你要重新創建數據庫,可以先刪除原來的數據庫,再重新執行創建數據庫的操作。