エラー 1046 No database Selected, how to resolve?
エラー SQLクエリです:
--
-- Database: `work`
--
-- --------------------------------------------------------
--
-- Table structure for table `administrators`
--
CREATE TABLE IF NOT EXISTS `administrators` (
`user_id` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;
MySQLはこう言いました:
#1046 - No database selected
は、ここでいくつかの助けを必要としています。
267
16
MySQLに使用するデータベースを指示する必要があります:
を MySQL に伝える必要があります。
データベースが存在しない場合は、次のように作成する必要があります:
の後に続きます:
MySQLにどのデータベースを使用するかを指定することもできます(すでに作成している場合)。
以前から作成したデータベースをインポートしようとしたときも、同じエラーに直面しました。 これが私がこの問題を解決するためにしたことです:
1-新しいデータベースを作成します。
2-「使用」コマンドで使用します。
。![ここに画像の説明を入力してください](http://i.stack.imgur.com/SsMcS.png。)。
3-もう一度お試しください。
これは私のために働きます。
コマンドラインから実行する場合は...
コマンドラインインターフェイスからCREATE TABLE文を実行しようとする場合、クエリを実行する前に、作業中のデータベースを指定する必要があります:
以下は、ドキュメントです。
MySQL Workbench を使ってこれを行おうとしている場合...
... :Object Browser: タブの上にあるドロップダウンメニューで、適切なデータベース/カタログを選択する必要があります。Workbenchのスプラッシュ画面のSQL Developmentの見出しの下にある "Manage Connections" オプションをクリックすると、接続のデフォルトスキーマ/データベース/カタログを指定することができます。
追記
これはすべて、テーブルを作成したいデータベースがあることを前提にしています - ない場合は、何よりも先にデータベースを作成する必要があります:
phpMyAdminを通じてこれを行う場合:
-ライブサイトで新しいMySQLデータベースを既に作成していると思います(ライブサイトとは、ホスティングしている会社を意味します(私の場合はBluehost))。
-ライブサイトのphpMyAdminに移動します-作成したばかりのデータベースにログインします。
-今重要です。! 上のバーの[インポート]オプションをクリックする前に、ページの左側にあるデータベースを選択します(灰色のバー、上部にPHP Myadminが記述されています。その下に2つのオプション:information_schemaとログインしたばかりのデータベースの名前があります。
-作成/ログインしたばかりのデータベースをクリックすると、そのデータベースが表示され、インポートオプションがクリックされます。
それは私にとってトリックをしました。 それが役に立てば幸いです。
- Notepad または Notepad ++ を使用して「SQL」ファイルを編集します。 -次の2行を追加します。
データベース名を作成;。 名前を使用します;
。データベースをインポートする場合は、まず同じ名前のデータベースを作成し、それを選択してから、既存のデータベースをそのデータベースにIMPORTする必要があります。
うまくいくことを祈っています!
MySQL Workbenchの場合。
1。 マウスを右クリックして[スキーマ]タブからデータベースを選択します。 2。 データベースをデフォルトのスキーマとして設定します。
。![ここに画像の説明を入力してください](https://i.stack.imgur.com/X3Af8.png。)。
ivan nを引用: 「データベースをインポートする場合は、最初に同じ名前のデータベースを作成し、それを選択して、既存のデータベースをインポートする必要があります。 それがあなたのために働くことを願っています。!"。
これらはステップです: データベースを作成します。たとえば、my_db1、utf8_general_ci。 次にクリックして、このデータベース内に移動します。 次に[インポート]をクリックし、データベースを選択します:my_db1.sql。
それで全部です。
まずデータベースを選択します:USE db_name。
次に、table:CREATE TABLE tb_nameを作成します。 (。 id int、。 varchar(255)という名前。 給与int、。 シティバルカル(255)。 );。
これはmysql 5.5バージョンの構文用です。
空白のパスワードに注意してください。
パスワードを要求し、 `mysqldump:Got error:1046: "データベースを選択するときに"と文句を言うでしょう。
問題は、「-p」オプションでは、「-p」とパスワードの間にスペースがない必要があることです。
問題を解決しました(引用はもう必要ありません)。
これはかなり古いスレッドですが、何かを見つけました。 新しいデータベースを作成してからユーザーを追加し、最後にphpMyAdminを使用して.sqlファイルをアップロードしました。 完全な失敗。 システムは、私が目指しているDBを認識しません。..
最初に新しいユーザーを添付せずに新鮮にスタートし、次に同じphpMyAdminインポートを実行すると、問題なく動作します。
追加したいだけ:ライブサイトのmySQLにデータベースを作成する場合は、PHPMyAdminにアクセスし、データベースが表示されません-cPanelのログアウトしてからログインし、PHPMyAdminを開きます。
安全性の追加要素の場合、同じスクリプトで複数のDBを操作するときに、クエリでDBを指定できます。 「テーブルmy_awesome_db.really_cool_tableを作成します。.."。
私は遅れていると思います:] sooy、。
mysqlではなく
mysqldump
でこのエラーが発生したときにソリューションを探しているなら、たまたまドイツのWebサイトで見つけたこのソリューションを試してみてください。私のような頭痛の種となったホームレスの人々と共有したかったのです。 。したがって、データベース名の前に「-databases」パラメーターがないため、問題が発生します。
したがって、コマンドは次のようになります。
私の場合の問題のもう1つの原因は、ローカルで開発していて、「root」ユーザーにパスワードがないため、この場合、「-pdbpass」の代わりに「--password =」を使用する必要があることです。私の最後のコマンドは次のとおりです。
____。
完全なスレッドへのリンク(ドイツ語):https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database / 。
jstはmysqlで新しいDBを作成します。その新しいDBを選択します(mysql phpmyadminを現在使用している場合、それは 'Server:のようになります。。。*>>データベース)次に、インポートタブに移動してファイルを選択します。インポートします。!