1

HeidiSQL7を使用してデータベースの完全バックアップをエクスポートしました。

PHPMyAdminを介してインポートすると、データベースを選択する必要があることに気付きました。information_schemaこれは、DBがエクスポートされる方法です(または、HeidiSQL 7がデータベースをオブジェクトとしてSQLファイルにエクスポートする方法ですか?)。

information_schemaただし、これは問題です。データベースを選択し、(ツールメニューから)[SQLファイルのインポート]をクリックしているときに、HeidiSQL 7(PHPMyAdminではなく)を使用して(エクスポートされたファイル)をインポートすると、 rootユーザー。

PHPMyAdminでは、データベースを選択するときにインポートするオプションは使用できませんinformation_schema

完全なデータベースダンプをインポートするにはどうすればよいですか?(これは私がそれをエクスポートした方法です:HeidiSQL>データベースオブジェクトをSQLファイルにエクスポートします)

編集:コマンドラインで試しましたが、運がありませんでした:

C:\Programs\XAMPP\mysql\bin>mysql --verbose --user=root Information_schema < DT.
sql
--------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
--------------

--------------
/*!40101 SET NAMES utf8 */
--------------

--------------
/*!40014 SET FOREIGN_KEY_CHECKS=0 */
--------------

--------------
/*!40000 ALTER TABLE `CHARACTER_SETS` DISABLE KEYS */
--------------

ERROR 1044 (42000) at line 13: Access denied for user 'root'@'localhost' to data
base 'information_schema'

C:\Programs\XAMPP\mysql\bin>

これはSQLファイルのスニペットです:http: //pastebin.com/6hwhK2CJ

注:rootユーザーのパスワードは空白です。

たぶん私の問題の別の解決策:SQLファイルから必要なデータベースだけをインポートするにはどうすればよいですか?たとえば、「Employees」という名前のデータベースですか?そのSQLファイルにはいくつかのデータベースが含まれている必要があるためです。

Edit2 :(最初のコメントへの回答)MySQL Workbenchをダウンロードし、接続をセットアップしました...

03:23:08 Restoring C:\Files\DB.sql

Running: mysql.exe --defaults-extra-file="c:\files\temp\tmplnjwd6.cnf"  --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\Files\\DB.sql"

ERROR 1046 (3D000) at line 13: No database selected


Operation failed with exitcode 1

03:23:08 Import of C:\Files\DB.sql has finished with 1 errors
4

1 に答える 1

1

INFORMATION_SCHEMAは疑似の読み取り専用データベースです(実際には、「ANSI標準の読み取り専用ビューのセット」です)。

この疑似データベースをインポートする方法がまったくないため、この疑似データベースに関連するすべてのダンプデータを削除する必要があります。

Notepad++は9MBのファイルを簡単に処理でき、優れた構文の強調表示も提供します。

于 2012-06-21T21:58:29.147 に答える