質問するログイン新規登録

Q&A

解決済

1回答

724閲覧

ダンプファイルのインポートは、何処から行うのでしょうか?

pecchan

総合スコア592

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2018/02/18 04:07

編集2018/02/18 04:13

0

0

Windows7開発環境上に、MySQLをインストールしました。

こちらにサーバから落としたダンプファイル(拡張子.sql)をインポートしたいのですが、通常どこから行うのでしょうか?

インポート/エクスポートのコマンドは分かるのですが・・・。

1.MS-DOS上でしょうか?であればパスを通す?

2.MySQLをインストールすると、「MySQL commnad line Client」というのもインストールされました。
ここからでしょうか?
でも起動するとログインパスワードを求められます。
ログイン状態では、インポートのコマンドは入力出来ない?

3.tera teamなどで繋げてからでしょうか?

初歩的なことで恐縮ですが教えていただければ幸いです。
宜しくお願い致します。

追記:MySQLのバージョンは5.6.23です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

unz.hori

2018/02/18 04:11

MySQLのバージョンを明記してください
unz.hori

2018/02/18 04:13

ダンプファイルは大きいでしょうか?テキストエディタで中身を見るとSQLになっていると思いますので、SQLを実行することによってimportすることも可能だと思います。別途importするコマンドもあるみたいですね。
pecchan

2018/02/18 04:14

有難う御座います。バージョンの明記、すいませんでした。ダンプファイルは現時点で8Mほどです。
unz.hori

2018/02/18 04:15

テキストで8Mはそこそこ大きいですね。
guest

回答1

0

ベストアンサー

mysqlimportはどうでしょうか?コマンドプロンプトで実行形式(exe)がある場所で実行するか、フルパスを指定することによって実行できます。
mysqlimport — データインポートプログラム

投稿2018/02/18 04:16

unz.hori

総合スコア1057

pecchan

2018/02/18 04:31

有難う御座います。 試したところ、 Error:1146,Table 'インポート先DB名.test' doesn't exit, when using table:test となりました。 testという名前のテーブルは、インポート先、インポート元、どちらにも存在しないですが・・・。
unz.hori

2018/02/18 04:32

そもそも、ダンプはどうやって取得しましたか?ダンプファイルをテキストエディタで開いてtestで検索してみてください。
pecchan

2018/02/18 04:45 編集

度々有難う御座います。 ダンプファイルは、サーバからローカルに取得しました。 ※lolipopのphpAdiminからエクスポート、フォーマットはSQL ファイル名が長かったので、ローカル上でダンプファイルを「test.sql」に変更してました。 なので、元ファイル名(DB名も同じ名称)に戻し再度トライしましたが、 エラーメッセージの「test」の箇所がファイル名(DB名)に変わるだけでした。 DBごとインポートしたいのですが、エラー内容は、テーブル名がどうのこうの言ってる感じでしょうか??
unz.hori

2018/02/18 04:45

そうですね。testというテーブルを見ようとしてると思います。
unz.hori

2018/02/18 04:46

コマンドラインでどのように指定していますか?
pecchan

2018/02/18 04:49

有難う御座います。 コマンドラインで、以下のように入力しました。 「mysqlimport -u root -p DB名 DB名.sql」 や、 「mysqlimport -u root -p DB名 DB名」
unz.hori

2018/02/18 04:51

-pの後にはパスワードを指定していますか?
pecchan

2018/02/18 04:51

いえ。上記入力後、 パスワードは促されるのでそこで入力してました。
unz.hori

2018/02/18 04:55

ファイル名を変えた後のエラーを正確に教えてください。DB名は差支えあれば、変えていただいて結構です。
unz.hori

2018/02/18 05:01

うまくいかないのであれば、以下を試してください。 mysql -u ユーザ名 -p DB名 < ダンプファイル名
pecchan

2018/02/18 05:32

度々すみません。 ファイル名を変えた後のエラーメッセージです。 インポート先:def、インポート元:abc Error:1146,Table 'def.abc' doesn't exit, when using table:abc 教えていただいたように、「<」を付けますと、オプション指定の説明が沢山出てきました。
unz.hori

2018/02/18 05:35

パスワードを指定するとどうなりますか? mysql -u ユーザ名 -p パスワード DB名 < ダンプファイル名
unz.hori

2018/02/18 05:39

それでもダメなら、mysqlコマンドでログインして use DB名; source ダンプファイル名; を試してみてください。
pecchan

2018/02/18 05:51

有難う御座います。 パスワード指定しても同じした。 なのでmysqlコマンドでログインし、 教えていただいた2行を試した所、全てインポート出来ました。 有難う御座いました。 しかしmysqlimport は何故、駄目だったんでしょうね^^;
unz.hori

2018/02/18 05:53

ちょっとダンプファイルの中身を見ないとなんとも...。とりあえずインポート出来たようでよかったです。
pecchan

2018/02/18 05:55

ダンプファイル確認しましたが、一見createとinsertだけでした・・・ が実際には何かあるわけですね。 ひとまずこれで行きます! 助かりました。 本当に有難う御座いました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問