今天我在使用mysql時(shí)遇到一個(gè)奇怪的問(wèn)題,就是無(wú)法使用某個(gè)庫(kù)。下面是我遇到的問(wèn)題以及解決方法。
首先,我輸入命令“use db”,想要使用名為db的庫(kù),但是mysql顯示“ERROR 1049 (42000): Unknown database 'db'”,表示找不到這個(gè)庫(kù)。
mysql>use db; ERROR 1049 (42000): Unknown database 'db'
我感到很奇怪,因?yàn)槲掖_認(rèn)了一下庫(kù)名和拼寫(xiě)沒(méi)有問(wèn)題。于是我打開(kāi)了mysql的命令行工具,輸入“show databases;”命令查看當(dāng)前有哪些庫(kù),結(jié)果并沒(méi)有出現(xiàn)我要使用的db庫(kù)。
mysql>show databases; +--------------------+ |Database | +--------------------+ |information_schema | |mysql | |performance_schema | |sys | +--------------------+
這時(shí)我想到了一個(gè)可能的原因:我沒(méi)有創(chuàng)建該庫(kù)。于是我運(yùn)行以下命令:“create database db;”
mysql>create database db; Query OK, 1 row affected (0.00 sec)
然后我重新輸入命令“use db;”,這次成功使用了該庫(kù)。
mysql>use db; Database changed
經(jīng)過(guò)以上操作,我得出了結(jié)論:使用mysql時(shí),如果要使用某個(gè)庫(kù),必須先創(chuàng)建該庫(kù),否則無(wú)法在其中寫(xiě)入或讀取數(shù)據(jù)。