|
product_class_id が重複して 商品を新規登録できない おそらく、csvを使って一括で商品を登録したのが原因なのかもしれないのですが、管理画面から商品登録をしようとすると、下記のようなエラーが吐き出されます。
2016/05/31 17:14:31 [/admin/products/product.php] Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [PREPARE mdb2_statement_mysql_******************* FROM 'INSERT INTO dtb_products_class(product_class_id,product_id,product_code,stock,stock_unlimited,price01,price02,sale_limit,deliv_fee,point_rate,product_type_id,down_filename,down_realfilename,creator_id,create_date,update_date) SELECT ?,?,?,?,?,?,?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP,CURRENT_TIMESTAMP'] PlaceHolder: [array ( 0 => '18', 1 => '10', 2 => 'TEST_PRODUCTS_33', 3 => '10', 4 => '0', 5 => '', 6 => '2000', 7 => '', 8 => '', 9 => '0', 10 => '1', 11 => '', 12 => '', 13 => '2', )] MDB2 Error: constraint violation _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_******************* USING @0, @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13] [Native code: 1062] [Native message: Duplicate entry '18' for key 'PRIMARY'] on [/home/********/*****/******/data/class/SC_Query.php(1095)] from *********
みたところ、product_class_idがprimary key なので登録できないみたいのですが、mysqlを覗いても、 dtb_products_class_product_class_id_seq と dtb_products_product_id_seq には、もっと大きな数字が登録されています。 dtb_products_class にも、上記のテーブルと同じ数、登録されています。 どこから、この'18'は取得されているのでしょうか。
|