商品CSV登録失敗時の挙動について、
少し複雑なので整理しておこうと思います。
※PostgreSQL, MySQLで挙動が異なる場合があるため、環境を確認の上各自ご判断ください。
(Sequence と Auto Incrementの違いによるそう)
結論
10商品同時にアップロードした際に、1件でもエラーがあった場合、
すべての商品が登録されない。
※正常に登録予定だった商品IDは、使用済になる。
(その後、商品登録を行うと、商品CSV登録実行時の件数分が欠番になる。
例)
# 前提
- 既に商品ID:1,2,3がある状態
# 実施内容
- CSVにて3件登録(1件不正なデータ)を実施
→エラーが発生し商品が登録されない
- CSVにて3件登録(正常なデータ)を実施
→3商品登録される
- 登録されたデータ
商品ID:6,7,8 (※7,8,9ではない
実施環境
ec-cube.coサービス環境下で確認しております。
EC-CUBE:4.0.2
DBサーバー:PostgreSQL 10.6
WEBサーバー:Apache
PHP:7.2.19 (Core, date, libxml, openssl, pcre, sqlite3, zlib, ctype, curl, dom, fileinfo, filter, ftp, hash, iconv, json, mbstring, SPL, PDO, session, posix, Reflection, standard, SimpleXML, pdo_sqlite, Phar, tokenizer, xml, xmlreader, xmlwriter, mysqlnd, apache2handler, intl, memcached, pdo_pgsql, sodium, zip, Zend OPcache)