web-dev-qa-db-ja.com

phpMyAdmin "データベースが選択されていません" MySQL

MySQLバックアップファイルをダウンロードして、すぐにMAMPのphpMyAdminにインポートしました。私はこの返品を受け取りました:

Error
SQL query: 

--
-- Database: `mysql`
--
-- --------------------------------------------------------
--
-- Table structure for table `columns_priv`
--
CREATE TABLE IF NOT EXISTS  `columns_priv` (

 `Host` CHAR( 60 ) COLLATE utf8_bin NOT NULL DEFAULT  '', 
 `Db` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `User` CHAR( 16 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Table_name` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Column_name` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
 `Column_priv` SET(  'Select',  'Insert',  'Update',  'References' ) CHARACTER SET utf8          NOT NULL DEFAULT  '',
PRIMARY KEY (  `Host` ,  `Db` ,  `User` ,  `Table_name` ,  `Column_name` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT =  'Column      privileges';

MySQL said: 

#1046 - No database selected 

.sqlファイルはまったく変更しませんでした。この子犬をローカルで使用する方法に関するヒントはありますか?

ありがとう!

11
NateHunt

まず、なんらかの名前でデータベースを作成します。そのデータベースをクリックしてから、テーブルをインポートします。ここでの問題は、テーブルをインポートするときに、使用しているデータベースを検索することです。したがって、上記で言ったように行うか、CREATE TABLE IF NOT EXISTS columns_priv

USE your_db_name;//here your_db_name is the database you just created. 

それでおしまい。

9
Anwar

PhpMyAdminで新しいデータベースを作成するか、既存のデータベースを選択します。次に、SQLファイルをインポートします。

6
Jordi Kroon

通常エクスポートされたSQLスクリプトには、データベース作成構文はありません。したがって、データベースを作成して手動で使用する必要があります

または

以下の行をSQL​​スクリプトの最初の行に含めます。

create database database_name;
use database_name;

注:データベースがすでに存在する場合は、2番目のステートメントのみを含めます。

エラーなしでインポートできるようになりました。

4
Dhinakar

DBがphpmyadminを使用してSQLからエクスポートされる場合は、カスタムメソッドを使用する必要があります。そして選んだ

データベースが作成され、最後に更新され、最後にチェックされたときのタイムスタンプを含める

このsqlには

データベースdatabase_nameを作成します。 database_nameを使用します。

1
Albert.Qing

テーブル構造とデータのSQLをインポートする前に、サンドボックスマシンでデータベースを作成または選択する必要があります。

PhpMyAdminでは、これはサイドバーからデータベースを選択し、そのインポートタブを使用することを意味します。入力するデータベースが存在しない場合は、まず[新しいデータベースを作成]フォームを使用してデータベースを作成する必要があります。

インポート後、エクスポート/インポートプロセスが匿名ユーザーレコード(uid 0)に影響を与えていないことを確認する必要があります。

@ scronideへのクレジット

1
user1334789

データベースを作成し、インポートするSQLファイルにこれを追加しますUSE db_name;

1
Robot Boy

あなただけを使用する必要がありますUSE db_name;エクスポートしたSQLコードファイルの先頭で、問題は解決されます

0
Awais