MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLエラー-#1046-データベースが選択されていません


エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう-

MySQLエラー-#1046-データベースが選択されていません

正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せず​​にテーブルを作成します。これはエラーを表示します-

mysql> CREATE table TblUni
-> (
-> id int,
-> Name varchar(100)
-> );

エラー1046(3D000):データベースが選択されていません

次のスクリーンショットは同じエラーを示しています-

MySQLエラー-#1046-データベースが選択されていません

ここで、上記のエラーを取り除くために任意のデータベースを選択します。まず、SHOWコマンド-

を使用して、MySQLに存在するデータベースの数を確認しましょう。
mysql> SHOW databases;

以下は出力です-

+--------------------+
| Database           |
+--------------------+
| business           |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| sys                | 
| test               |
+--------------------+
9 rows in set (0.00 sec)

これで、任意のデータベースを選択できます。データベース「business」を使用していると仮定します。したがって、「use」コマンドを使用して選択できます。

mysql> use business;
Database changed

データベース「ビジネス」を使用した後、上記のテーブルを作成でき、エラーは発生しません。

mysql> CREATE table TblUni
-> (
-> id int,
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.50 sec)

  1. MySQLでどのデータベースが選択されているかを確認するにはどうすればよいですか?

    これは、dualのDATABASE()メソッドを使用して確認できます。データベースビジネスを使用しているとします。クエリは次のとおりです- mysql> use business; Database changed これで、デュアルからDATABASE()を使用して、どのデータベースが選択されているかを確認できます。クエリは次のとおりです- mysql> SELECT DATABASE() FROM DUAL; これが出力です。 +------------+ | DATABASE() | +------------+ | business | +---------

  2. Java-MySQLを使用してJDBCエラーで不明なデータベースを解決しますか?

    このタイプのエラーは、MySQLに存在しないデータベースを選択した場合に発生します。まず、JDBCで不明なデータベースのエラーを表示しましょう。 Javaコードは次のとおりです。ここでは、データベースを「onlinebookstore」として設定しましたが、これは存在しません: import java.sql.Connection; import java.sql.DriverManager; public class UnknownDatabaseDemo {    public static void main(String[] args) {   &nbs