PowerCMS Xで既存カラムのタイプを変更した場合の既存入力値の変化(テキスト入力の場合)

投稿日: 更新日:

なんかよくわかってなかったので調べてメモ。

前提として、次を想定する。

  • CMSのDBにはmysqlを利用。
  • モデルentryに、「タイプ」が「テキスト(50)」型のカラムAを新設。
  • 記事Eの編集画面のAに任意の値を入力、保存。

この上で、モデルentryの「モデルの編集」画面を開き、Aの「タイプ」を次に変更、保存する。

テキスト(50)→テキスト(255)

この後、記事Eの編集画面のAの値を確認すると、値は保持されていた。

この時、mysqlのモデルentryに対応するテーブルmt_entryのAに対応するカラムのタイプを確認すると、次の通り変化していた。

varchar(50) -> varchar(255)

この調子で「タイプ」を次のように変えてみたが、値は保持され続けた。

テキスト(255)→テキスト(768)→テキスト

この時、mysql上のAに対応するカラムのタイプは次のように変化した。

varchar(255) -> varchar(768) -> longtext

関連するタグ

PowerCMS X 3.6