質問 > 管理機能 > CSVアップロードを失敗しても、自動連番が作動しないようにしたい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2017/3/22 16:07
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: CSVアップロードを失敗しても、自動連番が作動しないようにしたい CSVインポート時にエラーがある場合、
トランザクションをロールバックさせる事でデータをCSVのインポート前の状態に戻しているようですが、 DBの仕様上、MySQLのオートインクリメントやPostgreSQLのシーケンスはロールバックでは元に戻りません。 これは複数のトランザクションを並行して走らせた場合でも、お互いをブロックしない状態でも値が重複しないようにする為の仕組みのようです。 (IDが抜けている事は大した問題ではありませんが、重複してしまうのは致命的ですので) もし、ECCUBEで対応するとすれば、1つのループでデータチェックと格納を同時に行うのではなく、 先にすべてのデータチェックを終わらせてから、格納処理を行うようにすれば、この問題は対応できるのでは無いでしょうか? 単純にループが2倍になりますが・・・。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
CSVアップロードを失敗しても、自動連番が作動しないようにしたい | YOHBUN | 2017/3/14 10:43 |
Re: CSVアップロードを失敗しても、自動連番が作動しないようにしたい | tao_s | 2017/3/19 7:10 |
Re: CSVアップロードを失敗しても、自動連番が作動しないようにしたい | umebius | 2017/3/19 13:16 |
Re: CSVアップロードを失敗しても、自動連番が作動しないようにしたい | YOHBUN | 2017/3/22 10:56 |
Re: CSVアップロードを失敗しても、自動連番が作動しないようにしたい | umebius | 2017/3/22 11:57 |
» Re: CSVアップロードを失敗しても、自動連番が作動しないようにしたい | 468 | 2017/3/22 16:07 |