phpMyAdminでのインポートができない問題について

このQ&Aのポイント
  • phpMyAdminを使ってMT3.2からMT3.3にデータを移行しようとしていますが、インポートができない問題に遭遇しました。
  • 現在使用しているレンタルサーバーはラピッドサーバー RV-310 で、MySQLのバージョンは4.1.18、phpMyAdminのバージョンは2.6.4-pl3です。
  • MT3.3のインストールやMT3.2のデータのエクスポートまではうまく進んだのですが、インポート時に「SQL 照会無し」となってしまいます。インポート手順はテキストファイルを選択して読み込む方法を使用していますが、何か間違っているのでしょうか?お知恵をお貸しください。
回答を見る
  • ベストアンサー

phpMyAdminでのインポートができずに困っております

<利用環境> ・レンタルサーバー/ラピッドサーバー RV-310 ・MYSQL/MySQL 4.1.18 ・phpMyadmin/phpMyAdmin 2.6.4-pl3 現在MovavleType3.2から3.3への移行を進めております。 普通だったらアップグレードとなるのですが、ラピッドサイトではMT3.3へのアップグレードはサポート対象外で、サイトに記述されておりませんでした。 代わりに、インストールの手順が記述されておりましたので、新たにMT3.3をインストールして、そこにphpMyAdminでMT3.2からエクスポートしたデータをMT3.3に持ってくるという作業を取ることにしました。 MT3.3のインストール、MT3.2のデータのエクスポートまでは順調に進んだのですが、インポートを行おうとすると、「SQL 照会無し」となってしまいます。 インポートの方法としては、SQLタブの「テキストファイルの場所:」というところからエクスポートしたデータを選択して、読み込むという手順を取っております(私が調べた限りでは、このバージョンのphpMyAdminのインポート手順はこの様なものでした)。 何分初心者なもので、ケアレスミスなのか、バージョン違いのMTをインポート・エクスポートする事自体間違っているのか否かもわからず、困り果てております。 もしお分かりの方がいればアドバイスいただければ幸いです。

  • MySQL
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • calltella
  • ベストアンサー率49% (317/635)
回答No.3

MT側でテーブルを作成するんですね。 でしたら、エクスポートしたファイルを開いてみてください。 上の方に「CREATE TABLE ほにゃらら」とあって下の方に「INSERT INTO ほにゃらら」と言うのがずら~っと並んでいると思います。 その「INSERT INTO ほにゃらら」【以外】を全て削除して他の名前で保存しておきそれをphpMyAdminでファイルからSQLを実行してください。 テーブルの数だけ同じ事をしないといけないので大変なのでがんばってください。

pripri1110
質問者

お礼

大変遅くなり申し訳ありません。 calltella様のアドバイスを元に、色々と検証してみたところ、ひとまずうまくいったようです。ありがとうございました。 つまりはテーブルごとにエクスポートインポートという事ですよね? この質問でデータベースに関する事がほんの少しですがわかった気がします。 まだまだわからない部分ばかりなので、またここで質問させていただく事もあるかと思いますが、まずは自分自身がレベルアップできる様、精進しようと思います。 完全な初心者である私に最後までおつきあい頂き、感謝しております。 ありがとうございました。

その他の回答 (2)

  • calltella
  • ベストアンサー率49% (317/635)
回答No.2

これ以上噛み砕けないのですがSQLでエクスポートしていらっしゃる との事でテキストファイルの場所からファイルを指定しているとの事なのでそれであっていると思います。 再度手順を確認しますが 新規に作るDBはDBだけ作成してテーブルは作らずにSQLからテーブル構造を実行します。 ちなみに「SQL 照会無し」とは具体的にどんなエラーメッセージですか?

pripri1110
質問者

補足

>新規に作るDBはDBだけ作成してテーブルは作らずにSQLからテーブル構造を実行します。 なるほど、calltella様のおかげで認識を深める事ができました。 確かに新たにデータベースを作成したみたところ、「現在のDBにテーブルはありません」と表示されました。 今回の場合は下記の手順をそのまま進めた為、気が付かなかったのですが、MTのインストール手順でMT側から(?)データベースを設定している様です。 --------------------------------------------------------- 今回行った手順です(ラピッドサーバーのMT3.3インストール手順です) http://www.rapidsite.jp/support/manual/vps2/e_1057.html --------------------------------------------------------- なので、新たに作ったDBには既に20テーブルがあります。 「SQL 照会無し」は上の方にちょこんと表示されるだけで、具体的なエラーという感じでは無さそうです。 エラーまで到達していない様な印象を受けます。 曖昧な表現ばかりで申し訳ありませんが、もしまだアドバイスいただけるのであれば大変助かります。 宜しくお願い致します。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

エクスポートされる時にどんな形式でエクスポートされましたか? SQLでエクスポートしてからインポートする時はファイルからSQLを実行してください。

pripri1110
質問者

補足

ご回答ありがとうございます。 (SQL,LaTeX,MS Excel 用 CSV データ,CSV データ,XML) のうちの"SQL"でエクスポートしております。 ホントに初歩的な質問で恥ずかしい限りなのですが、「ファイルからSQLを実行」とはどういう事を意味するのでしょうか? 調べてみたのですが、具体的にどのような事を指すのかわかりませんでした。 もう少しかみ砕いてご説明頂けると大変助かります。 宜しくお願い致します。

関連するQ&A

  • phpMyAdminでのデータのインポートについて

    はじめまして。 レンタルサーバーで、MySQLを利用しています。 利用しているレンタルサーバーは、TELNETなどは利用できず、MySQLのデータベースを管理するのに、phpMyAdminを利用するようになっています。 用意したCSVファイルをサーバーのデータベースにインポートしたら、csvファイルが2MBを超えており、phpMyAdminの管理画面のインポートからは、2MB以内に分割しないとアップできませんでした。 分割するのが面倒なので、1回でインポートできないかと思い調べたら、 SQLで、LOAD DATA INFILE でインポートできないかと思い試してみました。 最初は、LOCALというのを入れずにやったらエラーが出たのですが、これは、同じサーバーにアップされたファイルからインポートというこなので、権限がないので無理ということがわかりました。 そこで、LOCALをつけて試しました。 ●試したSQLの内容 LOAD DATA LOCAL INFILE 'c:\mihon.txt' REPLACE INTO TABLE test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 上記をphpMyAdminのSQLのとろこで、実行したのですが、エラーなどは表示されずに完了するのですが、データはインポートされていませんでした。 レンタルサーバーで、phpMyAdminを利用している場合に、LOAD DATA INFILEでファイルをインポートできないのでしょうか?上記のSQLの書き方に問題があるのでしょうか? 初心者なのであまりうまく説明できませんが、大容量のCSVファイルをphpMyAdminからアップするには、なにかよい方法はありますでしょうか? ご回答よろしくお願い致します。 ●サーバーの環境 ・MySQL利用可能で、phpMyAdminでのみ利用可能 ・データベースは、ユーザーサーバーとは別に設置 ・MySQLのバージョンは、4.0.26 ・phpMyAdminのバージョンは、2.7.0

  • phpMyAdminでインポートできない

    よろしくお願いします。 さくらインターネットサーバーで無料お試しで登録しているのですが、 phpMyAdminから自分のパソコンのデータをインポートしようとするのですが、エラーになってしまいます。 データは大きくないです。 サーバのphpMyAdminのバージョンは「3.3.10.3」となっています。 パソコンに入っているものは「3.1.3.1」と「3.4.5」です。(XAMPPからダウンロードしました) エラーの内容は「#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? ' at line 1」 です。 後は文字化けしまって読めないものが2行ほどあります。 phpのバージョンは、サーバが「5.2.17」でパソコンは「5.2.9」と「5.3.8」です。 どちらのバージョンでためしてもエラーがでました。 それから MySQLにはSHIFT_JISで設定していますが、サーバのMySQLはUTF-8となっていますが、 そのせいで文字化けしているのでしょうか?データもすべてUTF-8に変えた方が良いのでしょうか? インポートできないので、さくらサーバーのphpMyAdminで入力したデータはShift_JISで設定しましたが それは文字化けしていません。 それから、サーバのデータベース(phpMyAdmin画面)へのログインが、よくエラーになります。 サーバで調べてもらったのですが、異常はないそうです。 でも、ログインを試みて半分はエラーになってログインできませんでした。 これも同じ原因なのでしょうか? これが解決しないとお試し期間が終わっても契約出来ないので急いでいます。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • phpMyAdmin テキストインポートエラー

    phpMyAdmin テキストインポートエラー いつもお世話になっております。 php,MySQL,phpMyAdmin 初心者です。 ゆうちょ銀行のHPから郵便番号データを入手し、phpMyAdminを利用してMySQLへインポートしたいのですが、 エラーになってしまいます。 ●環境・設定 phpMyAdmin-2.11.6 MySQL 5.0.45 MySQL の文字セット: UTF-8 Unicode (utf8) ■実行手順 (1)郵便番号データ入手 (2)Access2003にインポート(テーブル化) (3)必要フィールドを選択しテキスト変換(エクスポート) (4)テキストをUTF-8で保存 (5)phpMyAdminのインポート機能を実行 (6)結果(以下エラー内容) 実行した SQL: "2770023", "チバケン", "カシワシ", "チュウオウ", "千葉県", "柏市", "中央" "2770831", "チバケン", "カシワシ", "ネド", "千葉県", "柏市", "根戸" MySQLのメッセージ: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"2770023","ï¾ 何か良い解決策がありまいたらご教授いただければと思います。 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • phpMyAdminからphpMyAdminへのデータ移行

    レンタルサーバーにあるMySQLのデータをphpMyAdminからエクスポートし、ローカルホストにあるMySQLにphpMyAdminのSQLでデータをインポートしようとしています。 方法は以下の通りです。 レンタルサーバーのphpMyAdminを開き、エクスポートしたいデータベースを選択します。 エクスポートを開き、 全選択 SQL 構造: 「DROP TABLE」を追加 「IF NOT EXISTS」を追加 「AUTO_INCREMENT」値を追加 逆クオートでテーブル名やフィールド名を囲む データ: 完全な INSERT 文を作成する バイナリフィールドは 16 進数を使用する エクスポート形式:INSERT ファイルで保存する ファイル名テンプレート:__DB__ テンプレートを覚える 圧縮無し SJISエンコーディングへ変換する で、実行します。 8.43 MB (8,846,019 バイト)37602行 からなる膨大なsqlファイルが作成されます。 次にローカルホストのphpMyAdminを開き、インポートしたいデータベースを選択します。 SQLを開き、 参照より、エクスポートしたsqlファイルを読み込み 圧縮:Autodetect エンコーディングnon で、実行します。 実行の結果、 「SQLクエリー無し」 のメッセージで、SQLが終了します。 もちろん、データベースは移行されていません。 レンタルサーバーのMySQLをローカルのAccessでデータ加工し、レンタルサーバーのMySQLに戻すという作業をしたいだけなのですが(ローカルでバックアップも取っておきたい)、何か解決策はありませんでしょうか?

  • データのインポートの速度について

    mysqlの1個のテーブル(約1万行)をphpMyAdminでエクスポートしました。エクスポートは一瞬で終わりました。 それを再びphpMyAdminからインポートしようとしたのですが、データが重いらしくタイムアウトのエラーが出てしまいました。 sqlファイルを開いてみると、テーブルへのinsert文が約200行ずつのかたまりごとに区切られてしました。 きっとphpMyAdminの方で、エクスポートする時、「これくらいのかたまりずつ区切っておかないと、スムーズにインポートできなくてエラーになっちゃうよ」と気を利かせて区切ってくれているのだろうと思います。 仕方ないので、sqlファイルを「約200行ずつのinsert文」に分割して、phpMyAdminからインポートしました。 全部で1万行ほどのデータなので、50回ほどその作業を繰り返しました。 エクスポートはスムーズだったので、インポートがこんなに手間がかかるとは思っていませんでした。 最初にその1万行のデータをテーブルに読み込ませたのは、別のcsvファイルを load data infile したり、項目の並び順を入れ替えて insert したりするphpファイルを書いたのですが、さほど重くもなくスムーズに処理できました。 phpMyAdminを使わない方法の方が圧倒的に早い気がするのですが、大きいデータをインポートする際のスムーズな方法がありましたら、アドバイスいただけますでしょうか?

  • phpMyAdminのデータ移動

    今現在ロリポップさんのレンタルサーバーを使っています。 phpMyAdminを使って「mysql12.lolipop.jp」を使っています。 こちらで不具合が発生した為 「mysql14.lolipop.jp」へデータ移動を進められました。 全くの素人なのでどういう手順で進めれば分かりません。  参考になる移動の方法を教えていただけないでしょうかよろしくお願い致します。 mysql12.lolipop.jp データのエクスポート ↓ mysql12.lolipop.jpの削除 ↓ mysql14.lolipop.jpのデータベース作成 ↓ mysql14.lolipop.jpへデータのインポート こんな感じでしょうか? まったく手順が分からないので私が考えているイメージです。 下記サイトを見て参考にエクスポートまでしてみました。 http://www.lucky-bag.com/archives/2004/10/phpmyadminmysql.html どなたか分かる方いましたらよろしくお願いします。

  • インポートできない。

    あるテーブルのデータをダンプしてエクスポート(export_utf8.sql)しました。 それを他のMysqlへインポートしようと以下のコマンドを実行したところ、 mysql -p --default-character-set=utf8 db < export_utf8.sql 以下のエラーが出力されました。 Unknown MySQL server host 'border="1"' (1) おそらく、エスケープ関連でコケているものかと思いますが、 どうすればインポートできるのかわかりません。 ご存知の方、宜しくお願いします。

    • ベストアンサー
    • MySQL
  • phpMyadminを利用してのデータのインポート

    さくらサーバを利用しています そのサーバにあるphpMyadminの利用で質問させてください テーブルAにレコードA1~A1000までの1000件のデータがあります そこに1001件目のレコードを追加したいのですが、フィールドが 700項目程度あり、そこに1項目ごと入力するのが大変なので、 A1~A1000のデータの中から、類似の1つのレコードをCSVでダウンロードして パソコン側でそのデータを修正してアップロードしたいと思います そこでphpMyadminを利用しての次のような手順でデータ操作しようと思っています phpMyadminのメニューにあるエクスポートで該当のレコードをPC側に抽出し そのデータをエクセルで必要な所を修整します そして、A1~A1000にないID番号を振り、そのデータをphpMyadminで インポートさせようと思います そこでお聞きしたいのは この1件のデータをインポートをさせた時、サーバ側にある1000件のデータにプラス されて1001件になるでしょうか それとも、1000件の上にインポートされたデータがかぶせられて、1000件の データがなくなり1件になってしまうのでしょうか 自分では前者のように1001件になると思うのですが万一後者になったら 大変なため質問させていただきました よろしくお願いします。

    • ベストアンサー
    • MySQL
  • phpMyadminでの大容量データのエクスポートインポート

    現在、サーバーを移転するために データベースに入っているデータを移転させる作業をしているのですが、 データのレコード数が膨大で、phpmyadminでインポート、エクスポートしても タイムアウト?したり、エラーが出てしまったりしてうまく移行できません。 少しづつインポートエクスポートすることも考えましたが、 もし一度にアップする方法があるならと、質問させて頂きました。 アドバイスお願い致します。

    • ベストアンサー
    • MySQL
  • phpMyAdmin内での文字化け

    サーバはさくらインターネットを利用してます。 レンタルサーバから専用サーバに移転したのですが、 専用サーバではphpMyAdminで日本語データの文字化けが起きます。 専用サーバのphpMyAdminからDB作成の際、下記の設定で行い、 MySQLの文字セット UTF-8 Unicode (utf8) MySQLの接続照合順序 utf8_unicode_ci DB の照合順序 utf8_unicode_ci レコードをINSERTする際、下記のように文字コードを指定し、 $sql=mb_convert_encoding($sql,"EUC-JP","EUC-JP"); execute_sql($con, $sql); 実行したら、phpMyAdmin内で日本語データが文字化けしました。 サイト内で表示しているDBデータ(日本語)は文字化けしませんでした。 DB の照合順序をutf8以外(ujis_japanese_ciなど)として、 DBを作った場合、レコードをINSERTしたら、サイト内のDBデータも phpMyAdmin内データもどちらも日本語が文字化けします。 また、レンタルサーバのphpMyAdminからDBデータをエクスポートして、 専用サーバのphpMyAdminからインポートした場合、 読み込むDBデータファイルの文字コードをUTF-8にしなければ、 phpMyAdmin内で日本語データが文字化けしてしまいます。 ただ、UTF-8にしてインポートしてもphpMyAdmin内では 文字化けしませんが、サイト内で表示しているDBデータは 文字化けします。 専用サーバのphpMyAdminから データを日本語の文字列に編集・更新したら、 phpMyAdmin内ではそのデータに関しては文字化けなく表示されますが、 サイト内ではそのデータは文字化けしてしまいます。 専用サーバ情報は下記の通りです。 【専用サーバ】 OS:CentOS 5 Apache 2.2.3 PHP5.1.6 DBサーバ:MySQL 5.0.77 アップしているファイルの文字コード:EUC 分かる方、ご回答、よろしくお願いいたします。

    • 締切済み
    • PHP