バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > [ 2.13.1 ]会員登録のエラー

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kono
投稿日時: 2014/3/29 2:34
対応状況: −−−
半人前
登録日: 2012/3/14
居住地:
投稿: 24
[ 2.13.1 ]会員登録のエラー
[EC-CUBE]2.13.1
[OS]Red Hat Enterprise Linux 4
[PHP] 5.2.17
[データベース] MySQL 5.0.90
[WEBサーバ] Apache 2.0.64
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

お世話になります。
2.11.5から2.13.1への移行作業を行っています。

2.11.5の顧客管理のDB(dtb_customer)をCSVでエクスポートしました。
同じく2.13.1の会員管理のDB(dtb_customer)をCSVでエクスポートし、
2.11.5のデータを2.13.1の形式に合うように修正して、インポートを実行しました。
結果、正常にインポートされ、管理画面でも問題なく閲覧できるようになりましたが、
サイトから会員登録・管理画面から会員登録しようとすると下記のようなエラーが
でてしまいます。※一部隠してあります。

------↓エラー↓-------------------------------------------------
2014/03/29 00:12:12 [/●/●/●/entry/index.php] Fatal error(E_USER_ERROR):
DB処理でエラーが発生しました。
SQL: [PREPARE mdb2_statement_mysql_23ef938bff73585a61baeab39fe9d664
bf669fesf0 FROM 'INSERT INTO dtb_customer(name01,name02,company_name,
kana01,kana02,zip01,zip02,country_id,pref,addr01,addr02,
tel01,tel02,tel03,fax01,fax02,fax03,password,reminder_answer,
reminder,sex,job,mailmaga_flg,email,birth,status,secret_key,
point,update_date,salt,customer_id,create_date) SELECT ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,
?,?,?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP,?,?,CURRENT_TIMESTAMP']
PlaceHolder: [array (
0 => '●',
1 => '●',
2 => '●',
3 => '●',
4 => '●',
5 => '●',
6 => '●',
7 => ●,
8 => '●',
9 => '●',
10 => '●',
11 => '●',
12 => '●',
13 => '●',
14 => '',
15 => '',
16 => '',
17 => '●',
18 => '●',
19 => '1',
20 => '2',
21 => '',
22 => '3',
23 => '●',
24 => '',
25 => '2',
26 => '●',
27 => '0',
28 => '●',
29 => '5',
)]
MDB2 Error: constraint violation
_doQuery: [Error message: Could not execute statement]
[Last executed query: EXECUTE mdb2_statement_mysql_23ef938bff73585a61baeab39fe9d664
bf669fesf0 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]
[Native code: 1062]
[Native message: Duplicate entry '5' for key 1]
on [/home/●/www/●/●/●/data/class/SC_Query.php(1087)] from ●
customer_id = 1001
/home/●/www/●/●/●/●/entry/index.php(29): LC_Page_Entry_Ex->process
/home/●/www/●/●/●/●/data/class_extends/page_extends/entry/LC_Page_Entry_Ex.php(54): LC_Page_Entry-
>process
/home/●/www/●/●/●/●/data/class/pages/entry/LC_Page_Entry.php(67): LC_Page_Entry->action
/home/●/www/●/●/●/●/data/class/pages/entry/LC_Page_Entry.php(138): LC_Page_Entry->lfRegistCustomerData
/home/●/www/●/●/●/●/data/class/pages/entry/LC_Page_Entry.php(170): SC_Helper_Customer->sfEditCustomerData
/home/●/www/●/●/●/●/data/class/helper/SC_Helper_Customer.php(117): SC_Query-
>insert
/home/●/www/●/●/●/●/data/class/SC_Query.php(567): SC_Query->query
/home/●/www/●/●/●/●/data/class/SC_Query.php(865): SC_Query->execute
/home/●/www/●/●/●/●/data/class/SC_Query.php(1048): SC_Query->error
/home/●/www/●/●/●/●/data/class/SC_Query.php(1087): trigger_error
------↑エラー↑-----------------------------------------------------

?マークがいっぱいあるのも気になりますが
Duplicate entry '5' for key 1 にあるのは、customer_idの5が重複していますよ!
という意味でしょうか。
ここの数字は、会員登録する度に別の数字に変わっています。また、確かにIDの5は
既に存在しています。

次に、customer_id = 1001とありますが、これは実際1001登録されているのではなく、
DBにインポートした後に会員IDだけ変更しました。
(テスト会員としてパッと見わかるようにしたかったので)
それもエラーの原因の一つでしょうか。
会員は1-20番まで連番であり、その後1001番となっています。
本当の会員は連番になっていて欲しいので、dtb_customer_customer_id_seqの値を
20にしてあります。

どこの作業がいけなかったのか全くわからなくなってしまいました。
このエラーを読み解いていただいて、解決できるといいのですが・・・

皆様、よろしくお願いします。
yuh
投稿日時: 2014/3/29 3:19
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: [ 2.13.1 ]会員登録のエラー
引用:
Duplicate entry '5' for key 1 にあるのは、customer_idの5が重複していますよ!
という意味でしょうか。

その通りで、customer_idが重複していることが原因です。
dtb_customer_customer_id_seqの値を変えるというか、phpmyadminで操作からAUTO_INCREMENTの値を変更する必要があると思います。
あと、テストIDで1001を設定した場合に、会員登録でIDが1001になった段階でエラーが起こるのでそのことも考えておいた方がいいと思います。
kono
投稿日時: 2014/3/29 14:04
対応状況: −−−
半人前
登録日: 2012/3/14
居住地:
投稿: 24
Re: [ 2.13.1 ]会員登録のエラー
yuhさん、ご回答ありがとうございます。

引用:

dtb_customer_customer_id_seqの値を変えるというか、phpmyadminで操作からAUTO_INCREMENTの値を変更する必要があると思います。

phpMyadminにてdtb_customer_customer_id_seqを選択後、[表示]タブのsequenceの値を20に変更しました。
[構造]タブで見えているsequenceはauto_incrementとなっています。


引用:

あと、テストIDで1001を設定した場合に、会員登録でIDが1001になった段階でエラーが起こるのでそのことも考えておいた方がいいと思います。

会員登録時のIDが1000になった時、再度sequenceの値を1001に変更しようかと考えております。
kono
投稿日時: 2014/3/30 5:00
対応状況: −−−
半人前
登録日: 2012/3/14
居住地:
投稿: 24
Re: [ 2.13.1 ]会員登録のエラー
一からインポートし直し、その後もIDを変更するのはやめました。
そうすれば、問題なく会員登録ができる事がわかりました。
IDを飛ばすということ事態が問題だったのかもしれません。

回答してくださったyuhさん、検討してくださった皆様
どうもありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,030名です
総投稿数は110,282件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1677
8
red
1570
9
mcontact
1343
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.