1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

商品一括登録、エラー時の挙動について整理

Last updated at Posted at 2019-05-28

商品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)
1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?