質問 > フロント機能 > [ 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さん、ご回答ありがとうございます。
引用:
phpMyadminにてdtb_customer_customer_id_seqを選択後、[表示]タブのsequenceの値を20に変更しました。 [構造]タブで見えているsequenceはauto_incrementとなっています。 引用:
会員登録時のIDが1000になった時、再度sequenceの値を1001に変更しようかと考えております。 |
kono |
投稿日時: 2014/3/30 5:00
対応状況: −−−
|
半人前 登録日: 2012/3/14 居住地: 投稿: 24 |
Re: [ 2.13.1 ]会員登録のエラー 一からインポートし直し、その後もIDを変更するのはやめました。
そうすれば、問題なく会員登録ができる事がわかりました。 IDを飛ばすということ事態が問題だったのかもしれません。 回答してくださったyuhさん、検討してくださった皆様 どうもありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |