プラグイン > 開発について > プラグインアップデートで既存データを移行したい |
開発について
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/9/6 16:56
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1649 |
プラグインアップデートで既存データを移行したい 既に公開済みの「特集ページ作成プラグイン」において、登録時にエラーになるというお問い合わせがありました。
実際にお客様の環境で試してみたところ、次のエラーが発生しました。 #1118 - Row size too large (> 1982). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline. このエラーメッセージを調べてみると次の情報がヒットしました。 https://github.com/EC-CUBE/ec-cube/issues/1804 このページの情報によると、エラーの原因はログ書き込み時のサイズ制限(約2KB)で、この問題を解決するには mySQL の設定を変更する必要があるとのことです。 ただ、共用サーバーではmySQLのバージョンを上げたり my.cnf を変更することができないため、プラグイン側で対応する必要があります。 根本解決とはなりませんが、1度のSQL更新でなるたけ2KBを超えないよう、更新対象のテーブル構造を分割しようと思っています。 ■現在 plg_feature_page id main_content content1 content2 content3 content4 content5 ↓ content1〜5 を別テーブルに外出しします。 ■改修後 plg_feature_page id main_content plg_feature_content id feature_id position content ここで問題なのが、既に公開済みのプラグインなので、既存のデータを移行する必要があるということです。 plg_feature_page のデータを select で取得して、plg_feature_content に insert したいと思っています。 プラグインのマイグレーションでデータの移行は可能でしょうか? 可能なら方法をお教えいただきたいと思います。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» プラグインアップデートで既存データを移行したい | h_tanaka | 2018/9/6 16:56 |
Re: プラグインアップデートで既存データを移行したい | 468 | 2018/9/7 10:27 |
Re: プラグインアップデートで既存データを移行したい | h_tanaka | 2018/9/7 17:34 |
Re: プラグインアップデートで既存データを移行したい | h_tanaka | 2018/9/7 18:08 |
Re: プラグインアップデートで既存データを移行したい | 468 | 2018/9/10 9:30 |
Re: プラグインアップデートで既存データを移行したい | h_tanaka | 2018/9/10 15:16 |
Re: プラグインアップデートで既存データを移行したい | 468 | 2018/9/11 10:48 |
Re: プラグインアップデートで既存データを移行したい | h_tanaka | 2018/9/14 16:08 |