エラー 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
は、ここでいくつかの助けを必要としています。
MySQLにどのデータベースを使用するかを指定することもできます(すでに作成している場合)。
mysql -u example_user -p --database=example < ./example.sql
以前から作成したデータベースをインポートしようとしたときも、同じエラーに直面しました。 これが私がこの問題を解決するためにしたことです:
1-新しいデータベースを作成します。
2-「使用」コマンドで使用します。
。。
3-もう一度お試しください。
これは私のために働きます。
コマンドラインインターフェイスからCREATE TABLE文を実行しようとする場合、クエリを実行する前に、作業中のデータベースを指定する必要があります:
USE your_database;
以下は、ドキュメントです。
... :Object Browser: タブの上にあるドロップダウンメニューで、適切なデータベース/カタログを選択する必要があります。Workbenchのスプラッシュ画面のSQL Developmentの見出しの下にある "Manage Connections" オプションをクリックすると、接続のデフォルトスキーマ/データベース/カタログを指定することができます。
これはすべて、テーブルを作成したいデータベースがあることを前提にしています - ない場合は、何よりも先にデータベースを作成する必要があります:
CREATE DATABASE your_database;
phpMyAdminを通じてこれを行う場合:
-ライブサイトで新しいMySQLデータベースを既に作成していると思います(ライブサイトとは、ホスティングしている会社を意味します(私の場合はBluehost))。
-ライブサイトのphpMyAdminに移動します-作成したばかりのデータベースにログインします。
-今重要です。! 上のバーの[インポート]オプションをクリックする前に、ページの左側にあるデータベースを選択します(灰色のバー、上部にPHP Myadminが記述されています。その下に2つのオプション:information_schemaとログインしたばかりのデータベースの名前があります。
-作成/ログインしたばかりのデータベースをクリックすると、そのデータベースが表示され、インポートオプションがクリックされます。
それは私にとってトリックをしました。 それが役に立てば幸いです。
- Notepad または Notepad ++ を使用して「SQL」ファイルを編集します。 -次の2行を追加します。
データベース名を作成;。 名前を使用します;
。
空白のパスワードに注意してください。
mysqldump [options] -p '' --databases database_name
パスワードを要求し、 `mysqldump:Got error:1046: "データベースを選択するときに"と文句を言うでしょう。
問題は、「-p」オプションでは、「-p」とパスワードの間にスペースがない必要があることです。
mysqldump [options] -p'' --databases database_name
問題を解決しました(引用はもう必要ありません)。
私は遅れていると思います:] 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 / 。