371

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

ここで助けが必要です。

4

19 に答える 19

503

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

USE database_name;

テーブルを作成する前に。

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

CREATE DATABASE database_name;

に続く:

USE database_name;
于 2010-10-23T18:21:50.697 に答える
56

また、使用するデータベースを MySQL に指示することもできます (作成済みの場合)。

 mysql -u example_user -p --database=example < ./example.sql
于 2014-02-17T19:21:55.363 に答える
41

以前に作成したデータベースをインポートしようとしたときに、同じエラーに直面しました。この問題を修正するために私がしたことは次のとおりです。

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

2-useコマンドで使用する

ここに画像の説明を入力

3- 再試行

これは私にとってはうまくいきます。

于 2015-12-06T08:26:01.683 に答える
29

コマンドラインからこれを実行しようとしている場合...

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

USE your_database;

これがドキュメントです。

MySQL Workbench 経由でこれを実行しようとしている場合...

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

補遺

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

CREATE DATABASE your_database;
于 2010-10-23T18:24:54.593 に答える
23

phpMyAdmin を使用してこれを行う場合:

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

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

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

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

それは私にとってはうまくいきました。それが役立つことを本当に願っています

于 2014-03-18T01:25:39.173 に答える
15
  • メモ帳またはメモ帳++SQLを使用してファイルを編集します
  • 次の 2 行を追加します。

CREATE DATABASE NAME; USE NAME;

于 2013-10-11T20:48:39.373 に答える
9

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

それがあなたのために働くことを願っています!

于 2011-10-25T16:38:18.903 に答える
4

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

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

パスワードを要求し、文句を言いますmysqldump: Got error: 1046: "No database selected" when selecting the database

問題は、このオプションではと パスワード-pの間にスペースを入れないことです。-p

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

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

于 2019-07-22T19:37:18.557 に答える
2

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

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

それだけです。

于 2013-04-18T12:25:14.720 に答える
0

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

最初に新しいユーザーをアタッチせずに新たに開始してから、同じ phpMyAdmin インポートを実行すると、正常に動作します。

于 2013-09-27T10:15:49.420 に答える
0

追加したい: ライブ サイトの mySQL でデータベースを作成した場合、PHPMyAdmin に移動するとデータベースが表示されません。

于 2014-08-04T23:42:11.663 に答える
0

安全性を高めるために、同じスクリプトで複数の DB を操作する場合、クエリで DB を指定できます (例: "create table my_awesome_db.really_cool_table...")。

于 2016-07-17T15:36:46.933 に答える
-1

jst mysql で新しい DB を作成します。その新しい DB を選択します !

于 2015-10-19T05:34:13.663 に答える