オープンソースの販売サイト構築ソフト EC-CUBE についてのメモ。

MySQL から PostgreSQL への移行

DB (ビュー)

EC-CUBE 2.4 系の場合

  • SC_DB_DBFactory_MYSQL.php の差分を /html/install/sql/create_view.sql へマージして実行する。(当然、事前に DROP を行う)

DB (データ)

=== bkup_data.csv
- "0000-00-00 00:00:00"
+ "1901-01-01 00:00:00"
=== bkup_data.csv
- \\"
+ \"

↑↓両者の関係が不明。バージョン依存?

=== bkup_data.csv
- \""
+ \\""
  • このケースは正式版 2.4.4 で確認。
  • fgetcsv 関数が誤動作する。列データ中の改行をCSV行終端と認識する。ダブルクォートが途中で閉じられたと認識しているか。
  • 商品CSV周りで「“」→「\”」の誤変換が行われたデータで不具合発生する模様。
=== bkup_data.csv
- \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\""
+ ""
実際には下記の正規表現で置換した
- \\+"" (注: \\ は文字列「\」に相当)
+ ""
  • このケースは正式版 2.4.4 で確認。
tips/mytopg.txt · 最終更新: 2024/10/24 10:26 by seasoft
© 2008-2024 Seasoft.