質問 > 管理機能 > システムエラーで編集できません! |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
merci |
投稿日時: 2019/8/1 14:07
対応状況: 解決済
|
常連 登録日: 2012/4/10 居住地: 兵庫県 投稿: 38 |
システムエラーで編集できません! [EC-CUBE] 3.0.17 アップデート
[レンタルサーバ] X-Server [OS] Windows10 10.0.17763 [PHP] 7.1.28 [データベース] MySQL 5.5.60-MariaDB [WEBサーバ] Apache [ブラウザ] Google Chrome 75.0.3770.142 [導入プラグインの有無] 関連商品プラグイン、ペイパル決済、SEO管理プラグインfor EC-CUBE3 [カスタマイズの有無] Font、Color等のデザイン変更 [現象] システムエラーが発生 商品管理/商品登録画面で価格を変更後右の【商品を登録】ボタンを押すと、突然「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」とエラー表示になります。 再現性は100%でした。 デバッグモードでエラー情報を収集してみましたが英語なので何が書いてあるのかチンプンカンプン。どなたかお分かりの方素人の私に分かるよう教えてください。以下にデバッグ情報をコピーしましたのでよろしくお願いいたします。 Whoops, looks like something went wrong. 3/3 DriverException in AbstractMySQLDriver.php line 115: An exception occurred while executing 'INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)' with params ["<font SIZE=\"2\">S:\u5e45140\u00d7\u5965\u884c77\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">C:\u5e4564\u00d7\u5965\u884c68\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">T:\u5e4590\u00d7\u5965\u884c45\u00d7\u9ad8\u305546cm<\/font>", 430, 429]: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1 in AbstractMySQLDriver.php line 115 at AbstractMySQLDriver->convertException('An exception occurred while executing 'INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)' with params ["<font SIZE=\"2\">S:\u5e45140\u00d7\u5965\u884c77\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">C:\u5e4564\u00d7\u5965\u884c68\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">T:\u5e4590\u00d7\u5965\u884c45\u00d7\u9ad8\u305546cm<\/font>", 430, 429]: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1', object(PDOException)) in DBALException.php line 128 at DBALException::driverExceptionDuringQuery(object(Driver), object(PDOException), 'INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)', array('<font SIZE="2">S:幅140×奥行77×座面高36cm</font><br> <font SIZE="2">C:幅64×奥行68×座面高36cm</font><br> <font SIZE="2">T:幅90×奥行45×高さ46cm</font>', '430', '429')) in Statement.php line 177 at Statement->execute() in BasicEntityPersister.php line 279 at BasicEntityPersister->executeInserts() in UnitOfWork.php line 966 at UnitOfWork->executeInserts(object(ClassMetadata)) in UnitOfWork.php line 335 at UnitOfWork->commit(object(RelatedProduct)) in EntityManager.php line 340 at EntityManager->flush(object(RelatedProduct)) in Event.php line 175 at Event->onRenderAdminProductComplete(object(EventArgs)) in Event.php line 76 at Event->onRenderAdminProductComplete(object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) at call_user_func(array(object(Event), 'onRenderAdminProductComplete'), object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) in EventDispatcher.php line 161 at EventDispatcher->doDispatch(array(array(object(SEO3Event), 'onAdminProductEditComplete'), array(object(Event), 'onRenderAdminProductComplete')), 'admin.product.edit.complete', object(EventArgs)) in EventDispatcher.php line 46 at EventDispatcher->dispatch('admin.product.edit.complete', object(EventArgs)) in ProductController.php line 498 at ProductController->edit(object(Application), object(Request), '430') at call_user_func_array(array(object(ProductController), 'edit'), array(object(Application), object(Request), '430')) in HttpKernel.php line 144 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64 at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 at Application->handle(object(Request)) in Application.php line 563 at Application->run() in index_dev.php line 111 2/3 PDOException in PDOStatement.php line 93: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1 in PDOStatement.php line 93 at PDOStatement->execute(null) in Statement.php line 168 at Statement->execute() in BasicEntityPersister.php line 279 at BasicEntityPersister->executeInserts() in UnitOfWork.php line 966 at UnitOfWork->executeInserts(object(ClassMetadata)) in UnitOfWork.php line 335 at UnitOfWork->commit(object(RelatedProduct)) in EntityManager.php line 340 at EntityManager->flush(object(RelatedProduct)) in Event.php line 175 at Event->onRenderAdminProductComplete(object(EventArgs)) in Event.php line 76 at Event->onRenderAdminProductComplete(object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) at call_user_func(array(object(Event), 'onRenderAdminProductComplete'), object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) in EventDispatcher.php line 161 at EventDispatcher->doDispatch(array(array(object(SEO3Event), 'onAdminProductEditComplete'), array(object(Event), 'onRenderAdminProductComplete')), 'admin.product.edit.complete', object(EventArgs)) in EventDispatcher.php line 46 at EventDispatcher->dispatch('admin.product.edit.complete', object(EventArgs)) in ProductController.php line 498 at ProductController->edit(object(Application), object(Request), '430') at call_user_func_array(array(object(ProductController), 'edit'), array(object(Application), object(Request), '430')) in HttpKernel.php line 144 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64 at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 at Application->handle(object(Request)) in Application.php line 563 at Application->run() in index_dev.php line 111 1/3 PDOException in PDOStatement.php line 91: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1 in PDOStatement.php line 91 at PDOStatement->execute(null) in PDOStatement.php line 91 at PDOStatement->execute(null) in Statement.php line 168 at Statement->execute() in BasicEntityPersister.php line 279 at BasicEntityPersister->executeInserts() in UnitOfWork.php line 966 at UnitOfWork->executeInserts(object(ClassMetadata)) in UnitOfWork.php line 335 at UnitOfWork->commit(object(RelatedProduct)) in EntityManager.php line 340 at EntityManager->flush(object(RelatedProduct)) in Event.php line 175 at Event->onRenderAdminProductComplete(object(EventArgs)) in Event.php line 76 at Event->onRenderAdminProductComplete(object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) at call_user_func(array(object(Event), 'onRenderAdminProductComplete'), object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) in EventDispatcher.php line 161 at EventDispatcher->doDispatch(array(array(object(SEO3Event), 'onAdminProductEditComplete'), array(object(Event), 'onRenderAdminProductComplete')), 'admin.product.edit.complete', object(EventArgs)) in EventDispatcher.php line 46 at EventDispatcher->dispatch('admin.product.edit.complete', object(EventArgs)) in ProductController.php line 498 at ProductController->edit(object(Application), object(Request), '430') at call_user_func_array(array(object(ProductController), 'edit'), array(object(Application), object(Request), '430')) in HttpKernel.php line 144 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64 at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 at Application->handle(object(Request)) in Application.php line 563 at Application->run() in index_dev.php line 111 |
468 |
投稿日時: 2019/8/1 16:41
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: システムエラーで編集できません! Numeric value out of range: 167 Out of range value for column 'id' at row 1
上記のエラーメッセージから桁あふれを起こしているのではないかと予想されます。 エラーメッセージの中に INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?) のSQL文が示されていますので 関連商品プラグインで利用している plg_related_productテーブルのIDが最大値を超えてしまったのではないでしょうか? plg_related_productテーブルのIDのデータ型を変更して もっと大きな値を格納できるように変更する必要があるかと思います。 関連商品プラグインの仕様で 商品データを更新する都度、関連商品のレコードを再登録し直す動きのようですので IDのカウントアップが進んでいったのだと思います。 データベースについては、X-Serverの管理画面でphpMyAdminが利用できたかと思います。 ただ、データベースを変更するとサイト全体が動かなくなる等の 致命的な不具合を引き起こしてしまう可能性が高い為、 経験のある方等に作業をお願いされたほうが良いかもしれません。 plg_related_productテーブルのIDのデータ型が「smallint」かと思いますので 「int」または「bigint」に変更すれば十分かと思います。
|
joolensato |
投稿日時: 2019/8/1 16:43
対応状況: −−−
|
常連 登録日: 2019/3/20 居住地: 投稿: 51 |
Re: システムエラーで編集できません! plg_related_productテーブルのidというカラムの制限を超えてるというエラーです。
plg_related_productのidがsmallint(6)で定義されてると思うのでintなどに変更してみてはいかがでしょうか。 |
merci |
投稿日時: 2019/8/1 17:45
対応状況: −−−
|
常連 登録日: 2012/4/10 居住地: 兵庫県 投稿: 38 |
Re: システムエラーで編集できません! 468 Shiro 様
ご指摘のplg_related_productのSmallint(6)をint(6)に変更後、確認しましたところ、システムエラーにならず、商品の更新が無事終了することができました。 ありがとうございました。 心からお礼申し上げます。 |
merci |
投稿日時: 2019/8/1 17:52
対応状況: 解決済
|
常連 登録日: 2012/4/10 居住地: 兵庫県 投稿: 38 |
Re: システムエラーで編集できません! joolensato 様
plg_related_productのidがsmallint(6)になっておりましたので、int(6)に変更後、編集しましたところ、システムエラーにならず、商品の更新が無事終了することができました。 ありがとうございました。 心からお礼申し上げます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |