質問 > 管理機能 > 商品の複製でID重複エラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/12/13 9:31
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
商品の複製でID重複エラー EC-CUBE3.0.15
管理画面の商品マスタから商品を複製しようとすると、メーカー管理プラグインにてエラーになってしまいます。 エラー内容は product_id = 18595 が重複しているという意味のようです。 DBを確認してみたところ、dtb_product に product_id = 18595 の商品は del_flg = 1 の状態で存在していました。 dtb_product の product_id の最大値は 18866 でしたので、商品を複製した場合の product_id は 18867 になりそうですがなぜ 18595 になってしまうのでしょうか? 何度か複製を試しましたが、そのたびに 18595, 18596, 18597, 18598... と product_id は増えていくようです。 ただ、show table status にて確認したところ、dtb_product の AUTO_INCREMENT は 18867 になっていました。 解決方法わかりましたらお教えいただきたいと思います。 ■エラーメッセージ UniqueConstraintViolationException in AbstractMySQLDriver.php line 66: An exception occurred while executing 'INSERT INTO plg_product_maker (product_id, maker_url, del_flg, create_date, update_date, maker_id) VALUES (?, ?, ?, ?, ?, ?)' with params [18595, null, 0, "2018-12-13 09:02:41", "2018-12-13 09:02:41", 1000033]: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '18595' for key 'PRIMARY'
|
468 |
投稿日時: 2018/12/14 11:15
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品の複製でID重複エラー エラーの内容からコピー時に本当はコピー先の商品IDを利用するべきところをコピー元の商品IDを利用してインサートしているのではないでしょうか?
プラグインのソースを確認されるか、開発元に確認されてみてはいかがでしょうか?
|
h_tanaka |
投稿日時: 2018/12/14 11:32
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1638 |
Re: 商品の複製でID重複エラー 468 様
クライアント側に再度確認してみたところ、数日前にDBホストの参照先DBサーバーを切り替えたとのことでした。 DBの設定ファイルが変わっていなかったのでこちらでは気づかなかったです。。 失礼いたしました。 重複した原因はわかりませんが、参照先DBで plg_product_maker の使われていないレコードを削除したところ、問題は解消しました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |