質問 > 管理機能 > 規格の登録でSQLエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ryamamoto |
投稿日時: 2013/11/6 0:39
対応状況: −−−
|
新米 登録日: 2013/11/6 居住地: 投稿: 10 |
規格の登録でSQLエラー 下記環境で、EC-Cubeを構築しようとしております。
EC-Cube 2.13.0 PHP 5.2.17 PostgreSQL 8.1.23 管理画面から規格情報を登録や更新をしようとすると、下記エラーがでます。 解決方法が分かりましたら、ご教示いただけると助かります。 よろしくお願いいたします。 =================================================== Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [INSERT INTO dtb_products_class(classcategory_id1,classcategory_id2,product_code,stock,price01,product_type_id,down_filename,down_realfilename,product_id,sale_limit,deliv_fee,point_rate,stock_unlimited,price02,creator_id,update_date,del_flg,create_date,product_class_id) SELECT $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,CURRENT_TIMESTAMP,$16,CURRENT_TIMESTAMP,$17] PlaceHolder: [array ( 0 => '1933', 1 => '0', 2 => '', 3 => '', 4 => '', 5 => '1', 6 => '', 7 => '', 8 => '157', 9 => NULL, 10 => NULL, 11 => NULL, 12 => 0, 13 => 0, 14 => '2', 15 => 1, 16 => 15405, )] MDB2 Error: null value violates not-null constraint _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_pgsql_*********** ('1933', '0', NULL, NULL, NULL, '1', NULL, NULL, '157', NULL, NULL, NULL, 0, 0, '2', 1, 15405)] [Native message: ERROR: null value in column "point_rate" violates not-null constraint] on [/home/*****/public_html/*******/data/class/SC_Query.php(1087)] from ***.***.***.*** login_id = *****(0)[*******] /home/*****/public_html/******/keito/products/product_class.php(29): LC_Page_Admin_Products_ProductClass_Ex->process /home/*****/public_html/*****/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_ProductClass_Ex.php(54): LC_Page_Admin_Products_ProductClass->process /home/*****/public_html/*****/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php(61): LC_Page_Admin_Products_ProductClass->action /home/*****/public_html/*****/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php(145): LC_Page_Admin_Products_ProductClass->registerProductClass /home/*****/public_html/*****/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php(280): SC_Query->insert /home/*****/public_html/*****/data/class/SC_Query.php(567): SC_Query->query /home/*****/public_html/*****/data/class/SC_Query.php(865): SC_Query->execute /home/*****/public_html/*****/data/class/SC_Query.php(1048): SC_Query->error /home/*****/public_html/*****/data/class/SC_Query.php(1087): trigger_error =================================================== |
bratech |
投稿日時: 2013/11/6 9:33
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
Re: 規格の登録でSQLエラー エラーの内容自体は"point_rate"というフィールドに対してnullを入力しようとしてエラーになっているようです。
ポイントまわりの設定はどのようにされていますでしょうか? (ポイント機能の仕様・不使用、および該当商品のポイント率の設定値など)
|
ryamamoto |
投稿日時: 2013/11/6 21:41
対応状況: −−−
|
新米 登録日: 2013/11/6 居住地: 投稿: 10 |
Re: 規格の登録でSQLエラー EC-Cube管理画面
「基本情報管理」>「ポイント設定」は 0% です。 また、商品についても 0% のままです。 今回、商品点数が多かったため、phpPgAdmin からSQL文を直接実行する形で 下記テーブルにデータを投入しました。 dtb_classcategory dtb_products dtb_products_class dtb_products_categories その後、管理画面からSQLで流し込んだ商品の規格情報を変更しようとしたら 今回のエラーが出た、という次第です。 エラーメッセージに出ている classcategory_id1 の番号は、何故か 変更しようとした規格のIDではなく、classcategory_id1 の最終番号になっています。 また、手動で新たに商品を登録した場合には、問題なくその商品の規格を登録できました。 どこか問題がありそうな箇所でも、ご教示いただけると助かります。 以上、よろしくお願いいたします。 |
bratech |
投稿日時: 2013/11/7 9:24
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
Re: 規格の登録でSQLエラー なるほど、SQLで直接流し込まれたのですね。
でしたらおそらく dtb_products_class への流し込みが不十分なのではないかと思います。 dtb_products_classテーブルのレコードを確認して頂ければわかるのですが classcategory_id1が0 classcategory_id2が0 となっているレコードが存在しているかと思います。 このレコードが規格を設定しない場合のレコードとなり 規格を設定する場合、point_rateなどはこのレコードからコピーするかたちをとっていたと思います。 ですので、 classcategory_id1が0 classcategory_id2が0 のレコードがないとpoint_rateがnullとなってしまい エラーとなってしまうのだと思います。 まずは上記レコードが流し込まれているかを確認されるのが良いかと思います。
|
ryamamoto |
投稿日時: 2013/11/8 0:01
対応状況: −−−
|
新米 登録日: 2013/11/6 居住地: 投稿: 10 |
Re: 規格の登録でSQLエラー ご回答ありがとうございます!
教えて頂いたとおりでした。 上記レコードを追加したら、問題なく規格を登録する事が できるようになりました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |