MySQL エラー 1046: データベースが選択されていません – トラブルシューティング ガイド
データベース操作 (テーブル作成やデータ挿入など) 中に MySQL エラー 1046 (「データベースが選択されていません」) が発生するのは一般的な問題です。 このエラーは、MySQL がクエリの対象となるデータベースを指定していないことを意味します。
解決策は簡単です。USE
ステートメントを使用して、クエリを実行する前にデータベースを選択します。
USE
ステートメント
構文は次のとおりです:
<code class="language-sql">USE database_name;</code>
シナリオ例
administrators
テーブルを作成しようとしましたが、エラー 1046 が発生したとします。まず、データベース (例: "work") を作成する必要があります。
<code class="language-sql">CREATE DATABASE work;</code>
次に、新しく作成したデータベースを選択します:
<code class="language-sql">USE work;</code>
これで、テーブルを安全に作成できます:
<code class="language-sql">CREATE TABLE IF NOT EXISTS `administrators` ( `user_id` varchar(30) NOT NULL, `password` varchar(30) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;</code>
エラー 1049 の処理
ステートメントを使用する前USE
にデータベース (この場合は「work」) が存在しない場合、エラー 1049 (「不明なデータベース」) が発生します。 常に最初にデータベースを作成してから、USE
.
以上がMySQL エラー 1046: データベースが選択されていませんというメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。