在使用MySQL的過程中,我們有時(shí)需要修改當(dāng)前數(shù)據(jù)庫,這可以通過使用USE
命令來實(shí)現(xiàn)。
USE database_name;
其中,database_name
是你要切換到的數(shù)據(jù)庫名。
需要注意的是,在切換到另一個(gè)數(shù)據(jù)庫之前,必須先關(guān)閉當(dāng)前正在打開的所有表。否則,將會出現(xiàn)一個(gè)錯誤提示,如下所示:
ERROR 1018 (HY000): Can't read dir of '.' (errno: 24)
因此,在使用USE
命令時(shí),應(yīng)先使用FLUSH TABLES
命令來關(guān)閉所有表:
FLUSH TABLES; USE database_name;
這個(gè)命令實(shí)際上是將當(dāng)前使用的數(shù)據(jù)庫指定為database_name
。如果指定的數(shù)據(jù)庫不存在,則會產(chǎn)生一個(gè)錯誤提示:
ERROR 1049 (42000): Unknown database 'database_name'
如果想要查詢當(dāng)前的數(shù)據(jù)庫名,可以使用SELECT DATABASE()
命令:
SELECT DATABASE();
這個(gè)命令將返回當(dāng)前使用的數(shù)據(jù)庫名。