2011-07-30 82 views
10

別のコンピュータのphpmyadminからエクスポートしたsqlファイルがあります。私は、このコンピュータ上のファイルをインポートしようとしたと私はこのエラーを取得する:phpMyadminデータベースのインポートエラー#1046 - データベースが選択されていません

Error 

SQLクエリ:

-- 
-- Database: `phplogin` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `people` 
-- 
CREATE TABLE IF NOT EXISTS `people` (

`id` INT(11) NOT NULL AUTO_INCREMENT , 
`name` VARCHAR(25) NOT NULL , 
`age` INT(11) NOT NULL , 
`testvar` VARCHAR(5) NOT NULL , 
PRIMARY KEY ( `id`) 
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3; 

MySQL said: 

#1046 - No database selected 

答えて

39

インポートする左サイドのデータベースを選択しなかったどちらかのためにエラーがありますおよび/または空のデータベースを最初に作成していない場合。 phpMyAdminで "phplogin"と呼ばれるデータベースを作成し、左側でそれを選択してインポートを実行します。

+4

特定のデータベースにのみログインするphpMyAdmin設定でこれを行う方法はありますか? (したがって、左に選択するDBはなく、テーブルのみです。) –

+2

また、最初に選択するデータベースがない場合はどうなりますか?私は自分のphpmyadminコレクション全体をエクスポートし、自分のコンピュータを再フォーマットしました。ファイルをインポートしようとすると、同じメッセージが表示されます。私は、私のためにデータベーステーブルを作成する必要があります、私は通過することはできませんし、正確にそれぞれを追加します..なぜこれはエクスポートに含まれていない? – Lee

2

database.Thenのphpmyadminの外にあることは、自動的にSQLファイル

に上記のステートメントを追加しながら、これらの問題は、SQLファイルをエクスポートすることによって解決することができ、あなたのSQLファイルの先頭に

CREATE DATABASE phplogin; 

を次の行を追加します

0

私はこの瞬間にこの問題を抱えていましたが、上記の答えのどれもが私の問題を解決しました。最終的に、私は再びエクスポートを実行し、結果の.sqlファイルははるかに大きかった。したがって、問題はエクスポートに失敗し、SQLファイルが不完全になっていました。この場合、必要なステートメントは切り捨てられていました。

関連する問題