11

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 ファイルはまったく変更しませんでした。この子犬をローカルに連れて行く方法についてのヒントはありますか?

ありがとう!

4

7 に答える 7

11

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

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

それでおしまい。

于 2012-12-19T11:03:09.520 に答える
8

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

于 2012-12-19T11:01:22.113 に答える
5

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

また

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

create database database_name;
use database_name;

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

これで、エラーなしでインポートできます。

于 2012-12-19T11:27:01.850 に答える
1

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

データベースの作成時、最終更新時、最終チェック時のタイムスタンプを含める

このSQLには次が含まれます

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

于 2014-11-11T08:29:12.087 に答える
0

USE db_name;エクスポートしたSQLコードファイルの先頭で使用するだけで、問題は解決します

于 2016-12-13T11:38:54.357 に答える