MySQL 是目前世界上最流行的關系型數據庫管理系統,廣泛應用于Web應用開發以及企業信息化等領域。但在MySQL 的使用過程中,難免會遇到一些問題,例如“數據庫不存在”的情況。
$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 205360 Server version: 5.7.24-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.02 sec) mysql>use mydatabase; ERROR 1049 (42000): Unknown database 'mydatabase'
在MySQL 執行“use mydatabase;”這行命令時,遇到了“ERROR 1049 (42000): Unknown database 'mydatabase'”的報錯信息,意思是“mydatabase”這個數據庫不存在。產生這種情況的原因可能是數據庫名稱拼寫錯誤、該數據庫還未創建等。
為避免這種錯誤的發生,可以在執行“use xxx;”命令前,先通過“show databases;”命令查看所有的數據庫,并確認目標數據庫是否存在。
mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec) mysql>use mydatabase; ERROR 1049 (42000): Unknown database 'mydatabase' mysql>use mydb; Database changed
通過先使用“show databases;”檢查數據庫的存在,然后使用正確的數據庫名稱,就可以避免“數據庫不存在”的錯誤了。