質問 > 管理機能 > 2.4系から2.11系へのデータインポート |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
comcom |
投稿日時: 2012/6/2 12:09
対応状況: −−−
|
半人前 登録日: 2010/6/10 居住地: 投稿: 15 |
2.4系から2.11系へのデータインポート ------------------------------------------------------------------------------------------
[EC-CUBE] 2.4.4⇒2.11.4 [レンタルサーバ] VPS [OS] Linux [PHP] PHP 5.2.4 [データベース] MySQL 5.1.47 [WEBサーバ] Apache/2.2.11 [ブラウザ] Chrome [現象] (1)バージョン2.4.4からデータエクスポートモジュール(ver0.12)を使用しデータをエクスポート (2)バージョン2.11.4サイトへデータインポートモジュール(ver0.12)を使用しデータをインポート (3)以下の様なエラーが表示され進めない状況 ------------------------------------------------------------------------------------------ ※以下表示 進捗状況 AUTH_MAGIC書き換え完了済 基本情報データ移行完了済 ▼▼▼ デバッグ情報ここから ▼▼▼ http://●●●.com/admin/load_module_config.php?module_id=181?module_id=181 SERVER_ADDR: 123.456.789.012 REMOTE_ADDR: 987.654.321.123 USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5 /home/●●●.com/public_html/admin/load_module_config.php 50:require_once /home/●●●.com/public_html/data/downloads/module/mdl_db_import/config.php 32:LC_Page_Mdl_Upload_Cyber->process /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 41:LC_Page_Mdl_Upload_Cyber->action /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 83:LC_Page_Mdl_Upload_Cyber->doShift /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 279:LC_Page_Mdl_Upload_Cyber->lfRegistCustomer /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 389:SC_Query->insert /home/●●●.com/public_html/data/class/SC_Query.php 484:SC_Query->query /home/●●●.com/public_html/data/class/SC_Query.php 741:SC_Query->execute /home/●●●.com/public_html/data/class/SC_Query.php 909:trigger_error ▼▼▼ エラーメッセージ ▼▼▼ https://●●●.com/admin/load_module_config.php?module_id=181 SERVER_ADDR: 123.456.789.012 REMOTE_ADDR: 987.654.321.123 USER_AGENT: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5 SQL: PREPARE mdb2_statement_mysql_704b8d80c36eb1735582a15becef313eba58cac8b FROM 'INSERT INTO dtb_customer(customer_id,name01,name02,kana01,kana02,zip01,zip02,pref,addr01,addr02,email,email_mobile,tel01,tel02,tel03,fax01,fax02,fax03,sex,job,birth,password,reminder,reminder_answer,first_buy_date,last_buy_date,buy_times,buy_total,point,note,status,create_date,update_date,del_flg,mobile_phone_id,mailmaga_flg,secret_key) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,Now(),?,?,?,?,?)' PlaceHolder: array ( 0 => '2', 1 => '', 2 => '●●カンパニー', 3 => 'カブ', 4 => 'マルマルカンパニー', 5 => '160', 6 => '0022', 7 => '13', 8 => '新宿区新宿1-2-3', 9 => '●●ビル3F', 10 => 'info@●●●.com', 11 => '', 12 => '090', 13 => '1234', 14 => '5678', 15 => '', 16 => '', 17 => '', 18 => '1', 19 => '', 20 => '', 21 => '******************************************', 22 => '2', 23 => 'ワンピース', 24 => '', 25 => '', 26 => '0', 27 => '0', 28 => '0', 29 => '', 30 => '3', 31 => '2012-05-18 18:32:55', 32 => '0', 33 => '', 34 => '1', 35 => '***************************', ) MDB2 Error: null value violates not-null constraint _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_704b8d80c36eb1735582a15becef313eba58cac8b USING @0, @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, @14, @15, @16, @17, @18, @19, @20, @21, @22, @23, @24, @25, @26, @27, @28, @29, @30, @31, @32, @33, @34, @35] [Native code: 1048] [Native message: Column 'name01' cannot be null] /home/●●●.com/public_html/admin/load_module_config.php 50:require_once /home/●●●.com/public_html/data/downloads/module/mdl_db_import/config.php 32:LC_Page_Mdl_Upload_Cyber->process /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 41:LC_Page_Mdl_Upload_Cyber->action /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 83:LC_Page_Mdl_Upload_Cyber->doShift /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 279:LC_Page_Mdl_Upload_Cyber->lfRegistCustomer /home/●●●.com/public_html/data/downloads/module/mdl_db_import/LC_Page_Mdl_Upload_Cyber.php 389:SC_Query->insert /home/●●●.com/public_html/data/class/SC_Query.php 484:SC_Query->query /home/●●●.com/public_html/data/class/SC_Query.php 741:SC_Query->execute /home/●●●.com/public_html/data/class/SC_Query.php 894:MDB2_Statement_Common->execute /home/●●●.com/public_html/data/module/MDB2.php 4152:MDB2_Statement_mysql->_execute /home/●●●.com/public_html/data/module/MDB2/Driver/mysql.php 1654:MDB2_Driver_mysql->_doQuery /home/●●●.com/public_html/data/module/MDB2/Driver/mysql.php 798:MDB2_Driver_Common->raiseError /home/●●●.com/public_html/data/module/MDB2.php 1497:PEAR->raiseError /home/●●●.com/public_html/data/module/PEAR.php 557:MDB2_Error->MDB2_Error /home/●●●.com/public_html/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error ▲▲▲ エラーメッセージ ▲▲▲ ▲▲▲ デバッグ情報ここまで ▲▲▲ システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。 ログインページに戻る ------------------------------------------------------------------------------------------ 以前はフォーラム内で発見した以下のページの方法でインポートできたのですが、今回はうまく いかず素人担当者なりにググったりしておりますが対応しきれておりません。 大変厚かましいですがご教授頂けると幸いです。 (参照ページ)http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=DESC&topic_id=7885&forum=15 ・dtb_shippingのdeliv_idのヌル(null)を【はい】にする(移行作業後、元に戻す)。 ・dtb_order_derailのproduct_class_idのヌル(null)を【はい】にする(移行作業後、元に戻す)。 |
shutta |
投稿日時: 2012/6/2 12:25
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 2.4系から2.11系へのデータインポート 勝手な推定なので、大いに外しているかもしれませんが、
エラーから判断するとname01の値が空になっているのが問題だと思います。 name01に対応するkana01は、「カブ」ということは分かるので、 name01は、株や(株)等の文字が入っているはずなのに、 その文字が消えてしまっていると想像します。 そこから、さらに想像を飛躍して、name01には、 機種依存文字の(株)が入力されていたために、 途中の変換処理に失敗して欠落したんじゃないでしょうか?
|
comcom |
投稿日時: 2012/6/2 16:18
対応状況: −−−
|
半人前 登録日: 2010/6/10 居住地: 投稿: 15 |
Re: 2.4系から2.11系へのデータインポート 引用:
エラーから判断するとname01の値が空になっているのが問題だと思います。 name01に対応するkana01は、「カブ」ということは分かるので、 name01は、株や(株)等の文字が入っているはずなのに、 その文字が消えてしまっていると想像します。 この可能性は考えられので試しましたが、同じ状態です。 ※phpmyadmin等でsqlダンプファイルを置換して元に戻しております。 name01の値もCSVを見ると入っているのですが、スキップされている理由がかなり謎です(*_*) |
shutta |
投稿日時: 2012/6/2 16:31
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 2.4系から2.11系へのデータインポート 引用:
ちなみに本件のname01には、どのようなデータが入っているのでしょうか?
|
comcom |
投稿日時: 2012/6/2 16:35
対応状況: −−−
|
半人前 登録日: 2010/6/10 居住地: 投稿: 15 |
Re: 2.4系から2.11系へのデータインポート name01の値は「株式会社」です。
ご指摘の通り?が入っておりました。 ※念のため他の機種依存文字も探しましたが無い様です。 |
shutta |
投稿日時: 2012/6/2 16:57
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 2.4系から2.11系へのデータインポート 引用:
CSVデータの中に機種依存文字が入っていたということでしょうか? であれば、括弧と株を分けた(株)のような機種依存文字で文字列にCSVデータを直してから、インポートされるとどうなりますでしょうか?
|
comcom |
投稿日時: 2012/6/2 17:00
対応状況: −−−
|
半人前 登録日: 2010/6/10 居住地: 投稿: 15 |
Re: 2.4系から2.11系へのデータインポート 引用:
CSVデータの中に機種依存文字が入っていたということでしょうか? mysqlのダンプデータ上で修正して再度phpmyadminでインポートを行いました。 その上で2.4.4でエクスポートを掛けて2.11.4へインポートしても同じでした。 |
shutta |
投稿日時: 2012/6/2 17:18
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 2.4系から2.11系へのデータインポート 引用:
このエクスポートした段階のCSVファイル中に機種依存文字が入っていませんか? その場合に、インポート時にCSVファイルが正しく読み込めない場合があると思います。 前述の通りCSVファイル中の機種依存文字を変換するか、 インポートする側のCSV変換処理を調整するかの対応になると思います。 後者の場合ですが、 SC_Utilsクラス中のsfEncodeFileメソッドの処理が影響しているような感じがします。 $line = mb_convert_encoding($line, $enc_type, 'auto'); と、autoになっていると、変換に失敗する場合がありそうです。 この部分の第3引数を、 'SJIS-win,UTF-8' とか、 'SJIS-win' とか、 'UTF-8' とかに調整して試してみるとどうでしょうか?
|
comcom |
投稿日時: 2012/6/2 17:30
対応状況: 解決済
|
半人前 登録日: 2010/6/10 居住地: 投稿: 15 |
Re: 2.4系から2.11系へのデータインポート ありがとうございます!第3引数を「SJIS-win,UTF-8」へ変更することでインポートできました!!
機種依存文字のチェックツールでsqlダンプデータを確認してみると、2が?になっているものがあり、これが原因だったようです。 本当に助かりました。 |
kscom |
投稿日時: 2012/11/14 11:56
対応状況: −−−
|
新米 登録日: 2008/8/20 居住地: 投稿: 6 |
Re: 2.4系から2.11系へのデータインポート 2.4.4から2.12.2へのエクスポート・インポートを試みたのですが、そのままではカテゴリ名が空欄になるなど、うまくいかなかったので、2.11.5を経由して行いました。
(1)2.4.4⇒2.11.5 2.4.4データエクスポートモジュールからエクスポートしたデータを2.11.5インポートモジュールでインポートしようとしたところ、`dtb_order`および`dtb_order_detail`で「エラーが発生しました」と出てしまいました。 データベース上の以下の変更で、中断せずに行われました。 ・CSVの値が空欄の場合に起こる「NULL」のエラー ⇒各テーブルの「not null」のカラムを「null」へ変更 ・「Duplicate ID〜」といった重複によるエラー ⇒`dtb_order_order_id_seq`の値をorder_idの最大値に設定 (2)2.11.5⇒2.12.2 2.11.5データエクスポートモジュールから、2.12.2のインポートプラグインでインポートしようとしたところ、(1)と同様のエラーで中断したため、データベース上で同じ変更を行って完了しました。 2.4系のデータによって、データベースの変更処理等が必要にはなると思うのですが、スムーズにインポートできないという事例はどのくらいあるものでしょうか。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |