バージョン選択

フォーラム

メニュー

オンライン状況

69 人のユーザが現在オンラインです。 (62 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 69
もっと...

サイト内検索

質問 > 管理機能 > CSVを使った商品データの上書きについて

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mong
投稿日時: 2009/1/23 3:17
対応状況: −−−
新米
登録日: 2009/1/23
居住地:
投稿: 1
CSVを使った商品データの上書きについて
CSVで商品情報をアップロードする際、DB上の元のデータが書き換わるのは、どのタイミングなのでしょうか。
CSVを読み込みながら逐次書き換えられるのか、それとも、すべて読み込んだ後一気に書き換えられるのでしょうか?

商品情報をCSVで登録(上書き)中にシステムエラーで止まってしまいました。
エラー部分の商品情報に影響はありませんでした。しかし、商品数が多いため、DB上のデータに破損や欠落などがあるかどうかをすべてチェックすることが難しい状況です。

そこで、CSVによるデータ書き換えのタイミングで影響を判断しようと思っています(不正確かつ強引かもしれませんが…)。

ご存じの方、また、ほかによい判断方法をご存じの方、ぜひご教示お願いいたします。
four
投稿日時: 2009/1/23 15:26
対応状況: −−−
半人前
登録日: 2008/8/4
居住地:
投稿: 15
Re: CSVを使った商品データの上書きについて
当方の使っているバージョンでの動作は以下のようになっておりました。
バージョンによってタイミングが違っているかも知れませんので、慎重にご確認下さい。

CSVで商品登録を行う場合、ファイルの上の行から処理が走ります。
ファイル全体の行が正常に処理された場合のみ、DBに登録されます。
仮に1行でも設定値が間違っていたり、エラーが発生した場合は、全ての行の登録がされません。
なので、通常、途中でエラーが発生した場合、1件の登録も行われていないと思います。

問題行の前後の商品でご確認されたでしょうか?
問題行だけでなく、問題行以前のデータが書き変わっているとしたら、そこまでの処理は登録されていると考えられると思います。
(今回の場合はそんなことがないとは思いますが)

ただし、このCSV登録には問題があって、全部の商品が正常に読み込めてからDBへの登録となるのですが、その適用外になっている部分もありました。
カテゴリごとの商品数のカウント処理などは、登録が完了後に行われるので、カウント途中でエラーが発生すると正常な結果が登録されず、商品とカテゴリの登録数が一致しない中途半端なままとなります。
と言っても、カテゴリのカウントに関してはCSVなど外部からのデータを参照するわけではないので、エラーの発生は通常起こらない前提のようです。


----------------
<開発環境>
EC-CUBE:2.4.1
DBサーバ:PostgreSQL 8.3.5
PHP:5.1.6

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,972名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.