MySQLエラー-#1046-データベースが選択されていません
エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう-
正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せずにテーブルを作成します。これはエラーを表示します-
mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> );
エラー1046(3D000):データベースが選択されていません
次のスクリーンショットは同じエラーを示しています-
ここで、上記のエラーを取り除くために任意のデータベースを選択します。まず、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)
-
MySQLでどのデータベースが選択されているかを確認するにはどうすればよいですか?
これは、dualのDATABASE()メソッドを使用して確認できます。データベースビジネスを使用しているとします。クエリは次のとおりです- mysql> use business; Database changed これで、デュアルからDATABASE()を使用して、どのデータベースが選択されているかを確認できます。クエリは次のとおりです- mysql> SELECT DATABASE() FROM DUAL; これが出力です。 +------------+ | DATABASE() | +------------+ | business | +---------
-
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