質問 > 管理機能 > カテゴリ登録CSVによって、手動登録に不具合が起こる |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
colony |
投稿日時: 2008/8/20 17:29
対応状況: −−−
|
常連 登録日: 2008/4/24 居住地: 投稿: 49 |
カテゴリ登録CSVによって、手動登録に不具合が起こる カテゴリ登録CSVを行った後に、手動でカテゴリを追加すると、重複したカテゴリIDでカテゴリがつくられます。
そのため、カテゴリの管理に支障がでて困っております。 解決方法など、おわかりでしたらお教え下さい。 再現手順 1.インストール後、初期登録されている商品、カテゴリを全て削除する 2.カテゴリCSV登録にて、商品を登録する(120件ほど登録しました) 3.管理画面より、カテゴリを手動登録すると、ID 121番から登録されるはずが、ID 6番から登録される 初期に登録されているカテゴリIDが5番ですので、手動登録すると、その続きのIDから、登録されるようです。 CSVで追加登録すると、正常に続きのIDからカテゴリが登録されます。 カテゴリIDの管理が、手動と、CSVでは別々に管理さているのでしょうか。 以上よろしくお願いします。 ------ EC-CUBEバージョン 2.3.0-rc1 / 2.2.0-beta PHPバージョン PHP 5.2.5 DBバージョン PostgreSQL 8.2.4 |
tao_s |
投稿日時: 2008/8/20 18:17
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 796 |
Re: カテゴリ登録CSVによって、手動登録に不具合が起こる 多分データベースの主キーの設定に問題があると思います。
dtb_categryのcategory_idの値はデータベースが自動でユニークな値を付与するのですが、CSVインポート後にその設定値が更新されていないと思います。 多分seq_何とかって値で設定されているはずです。 |
colony |
投稿日時: 2008/8/21 11:08
対応状況: −−−
|
常連 登録日: 2008/4/24 居住地: 投稿: 49 |
Re: カテゴリ登録CSVによって、手動登録に不具合が起こる tao_s 様
お返事ありがとうございます。 >多分データベースの主キーの設定に問題があると思います。 どのテーブルを見たら分るのでしょうか? dtb_category dtb_category_count dtb_category_total_count のテーブルは見たのですが、入力データを一覧しましたが、カテゴリid、名前など、別段おかしいと思われるところを見つけられなかったです。 creator_id 2 count 120 となっていましたが、これは特に関係ないでしょうか? データベースに明るくないので、トンチンカンな事を行っていたらすいません。 >dtb_categryのcategory_idの値はデータベースが自動でユニークな値を付与するのですが、CSVインポート後にその設定値が更新されていないと思います。 >多分seq_何とかって値で設定されているはずです。 データベースに明るくないので、理解が難しいのですが、PhpMyAdminでデータベースを見たところ、 category_idのデフォルトに nextval('dtb_category_category_id_seq'::regclass) という記述がありましたが他にseqという文字は見あたりませんでした。 |
colony |
投稿日時: 2008/8/21 11:13
対応状況: −−−
|
常連 登録日: 2008/4/24 居住地: 投稿: 49 |
Re: カテゴリ登録CSVによって、手動登録に不具合が起こる 自己レスです。
Mysqlでは、正常に動作しました。 カテゴリCSV登録の後に、手動でカテゴリ登録をしても、最終ID番号の次のIDを自動で振ってくれます。 どうも、カテゴリCSV登録の不具合は、PostgreSQLを使うと起こる問題のようです。 プログラムでカテゴリIDの最終番号を拾ってきていないのでしょうか? PostgreSQLを利用したいと思っておりますので、引き続き情報を頂きますようお願いいたします。 ------ EC-CUBEバージョン 2.3.0-rc1 PHPバージョン PHP 5.2.5 DBバージョン MySQL 5.1.22-rc |
tao_s |
投稿日時: 2008/8/21 18:12
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 796 |
Re: カテゴリ登録CSVによって、手動登録に不具合が起こる postgreSQLにもPHPpgadminというGUIのツールがあります。
アップロードするだけで使えるので、データベースに明るく無いのであればコレをオススメします。 PostgreSQLはMySQLと違い、自動で次の値を振る設定がカラムの設定だけではありません。(確かMySQLの場合、カラムにauto_incrementの設定だけだったと思います) PostgreSQLの場合は別にシーケンスというものがあり、今回の場合'dtb_category_category_id_seq'がそれにあたります。 なのでPHPpgadmin入れてシーケンス一覧の中から'dtb_category_category_id_seq'を探して次の値を設定し直して下さい。 |
colony |
投稿日時: 2008/8/21 18:36
対応状況: 解決済
|
常連 登録日: 2008/4/24 居住地: 投稿: 49 |
Re: カテゴリ登録CSVによって、手動登録に不具合が起こる tao_s 様
'dtb_category_category_id_seq'の値を変更することで、次のIDから登録されるようになりました。 ありがとうございました。 毎回、データベースを手動で操作するのは煩わしいので、今後改善される事を期待します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |