エラー 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

は、ここでいくつかの助けを必要としています。

質問へのコメント (2)

MySQLに使用するデータベースを指示する必要があります:

USE database_name;

を MySQL に伝える必要があります。

データベースが存在しない場合は、次のように作成する必要があります:

CREATE DATABASE database_name;

の後に続きます:

USE database_name;
解説 (4)

MySQLにどのデータベースを使用するかを指定することもできます(すでに作成している場合)。

 mysql -u example_user -p --database=example < ./example.sql
解説 (1)

以前から作成したデータベースをインポートしようとしたときも、同じエラーに直面しました。 これが私がこの問題を解決するためにしたことです:

1-新しいデータベースを作成します。

2-「使用」コマンドで使用します。

。![ここに画像の説明を入力してください](http://i.stack.imgur.com/SsMcS.png。)

3-もう一度お試しください。

これは私のために働きます。

解説 (0)

コマンドラインから実行する場合は...

コマンドラインインターフェイスからCREATE TABLE文を実行しようとする場合、クエリを実行する前に、作業中のデータベースを指定する必要があります:

USE your_database;

以下は、ドキュメントです。

MySQL Workbench を使ってこれを行おうとしている場合...

... :Object Browser: タブの上にあるドロップダウンメニューで、適切なデータベース/カタログを選択する必要があります。Workbenchのスプラッシュ画面のSQL Developmentの見出しの下にある "Manage Connections" オプションをクリックすると、接続のデフォルトスキーマ/データベース/カタログを指定することができます。

追記

これはすべて、テーブルを作成したいデータベースがあることを前提にしています - ない場合は、何よりも先にデータベースを作成する必要があります:

CREATE DATABASE your_database;
解説 (4)

phpMyAdminを通じてこれを行う場合:

-ライブサイトで新しいMySQLデータベースを既に作成していると思います(ライブサイトとは、ホスティングしている会社を意味します(私の場合はBluehost))。

-ライブサイトのphpMyAdminに移動します-作成したばかりのデータベースにログインします。

-今重要です。! 上のバーの[インポート]オプションをクリックする前に、ページの左側にあるデータベースを選択します(灰色のバー、上部にPHP Myadminが記述されています。その下に2つのオプション:information_schemaとログインしたばかりのデータベースの名前があります。

-作成/ログインしたばかりのデータベースをクリックすると、そのデータベースが表示され、インポートオプションがクリックされます。

それは私にとってトリックをしました。 それが役に立てば幸いです。

解説 (1)

- Notepad または Notepad ++ を使用して「SQL」ファイルを編集します。 -次の2行を追加します。

データベース名を作成;。 名前を使用します;

解説 (2)

データベースをインポートする場合は、まず同じ名前のデータベースを作成し、それを選択してから、既存のデータベースをそのデータベースにIMPORTする必要があります。

うまくいくことを祈っています!

解説 (1)

MySQL Workbenchの場合

1。 マウスを右クリックして[スキーマ]タブからデータベースを選択します。 2。 データベースをデフォルトのスキーマとして設定します。

。![ここに画像の説明を入力してください](https://i.stack.imgur.com/X3Af8.png。)

解説 (0)

ivan nを引用: 「データベースをインポートする場合は、最初に同じ名前のデータベースを作成し、それを選択して、既存のデータベースをインポートする必要があります。 それがあなたのために働くことを願っています。!"。

これらはステップです: データベースを作成します。たとえば、my_db1、utf8_general_ci。 次にクリックして、このデータベース内に移動します。 次に[インポート]をクリックし、データベースを選択します:my_db1.sql。

それで全部です。

解説 (1)

まずデータベースを選択します:USE db_name。

次に、table:CREATE TABLE tb_nameを作成します。 (。 id int、。 varchar(255)という名前。 給与int、。 シティバルカル(255)。 );。

これはmysql 5.5バージョンの構文用です。

解説 (0)

空白のパスワードに注意してください。

mysqldump [options] -p '' --databases database_name

パスワードを要求し、 `mysqldump:Got error:1046: "データベースを選択するときに"と文句を言うでしょう。

問題は、「-p」オプションでは、「-p」とパスワードの間にスペースがない必要があることです。

mysqldump [options] -p'' --databases database_name

問題を解決しました(引用はもう必要ありません)。

解説 (0)

これはかなり古いスレッドですが、何かを見つけました。 新しいデータベースを作成してからユーザーを追加し、最後にphpMyAdminを使用して.sqlファイルをアップロードしました。 完全な失敗。 システムは、私が目指しているDBを認識しません。..

最初に新しいユーザーを添付せずに新鮮にスタートし、次に同じphpMyAdminインポートを実行すると、問題なく動作します。

解説 (0)

追加したいだけ:ライブサイトのmySQLにデータベースを作成する場合は、PHPMyAdminにアクセスし、データベースが表示されません-cPanelのログアウトしてからログインし、PHPMyAdminを開きます。

解説 (0)

安全性の追加要素の場合、同じスクリプトで複数のDBを操作するときに、クエリでDBを指定できます。 「テーブルmy_awesome_db.really_cool_tableを作成します。.."。

解説 (0)

私は遅れていると思います:] sooy、。

mysqlではなく mysqldumpでこのエラーが発生したときにソリューションを探しているなら、たまたまドイツのWebサイトで見つけたこのソリューションを試してみてください。私のような頭痛の種となったホームレスの人々と共有したかったのです。 。

したがって、データベース名の前に「-databases」パラメーターがないため、問題が発生します。

したがって、コマンドは次のようになります。

mysqldump -pdbpass -udbuser --databases dbname

私の場合の問題のもう1つの原因は、ローカルで開発していて、「root」ユーザーにパスワードがないため、この場合、「-pdbpass」の代わりに「--password =」を使用する必要があることです。私の最後のコマンドは次のとおりです。

mysqldump -udbuser --password= --databases dbname

____。

完全なスレッドへのリンク(ドイツ語):https://marius.bloggt-in-braunschweig.de/2016/04/29/solution-mysqldump-no-database-selected-when-selecting-the-database / 。

解説 (0)

jstはmysqlで新しいDBを作成します。その新しいDBを選択します(mysql phpmyadminを現在使用している場合、それは 'Server:のようになります。。*>>データベース)次に、インポートタブに移動してファイルを選択します。インポートします。!

解説 (1)