バージョン選択

フォーラム

メニュー

オンライン状況

82 人のユーザが現在オンラインです。 (67 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 82
もっと...

サイト内検索

質問 > 管理機能 > 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の値もCSVを見ると入っているのですが、スキップされている理由がかなり謎です(*_*)


ちなみに本件の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系へのデータインポート
引用:

name01の値は「株式会社」です。
ご指摘の通り?垢?辰討?蠅泙靴拭


CSVデータの中に機種依存文字が入っていたということでしょうか?
であれば、括弧と株を分けた(株)のような機種依存文字で文字列にCSVデータを直してから、インポートされるとどうなりますでしょうか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

comcom
投稿日時: 2012/6/2 17:00
対応状況: −−−
半人前
登録日: 2010/6/10
居住地:
投稿: 15
Re: 2.4系から2.11系へのデータインポート
引用:
CSVデータの中に機種依存文字が入っていたということでしょうか?
であれば、括弧と株を分けた(株)のような機種依存文字で文字列にCSVデータを直してから、
インポートされるとどうなりますでしょうか?


mysqlのダンプデータ上で修正して再度phpmyadminでインポートを行いました。
その上で2.4.4でエクスポートを掛けて2.11.4へインポートしても同じでした。
shutta
投稿日時: 2012/6/2 17:18
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: 2.4系から2.11系へのデータインポート
引用:

その上で2.4.4でエクスポートを掛けて2.11.4へインポートしても同じでした。


このエクスポートした段階の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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,860名です
総投稿数は109,996件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.