カスタムフィールドの値をデータベースから変更する

電脳備忘録

本記事のソースコードの利用によって生じた損害について、当方は一切の責任を負いません。ご自身の判断と責任のもとで参照・ご利用ください。

この記事は最終更新から13年以上経過しています。

「MovableTypeのカスタムフィールドの値をMySQLから変更したいのだけどどうすればいい?」という質問を受け対応した時の備忘録。 何の気なしにやるとやけどしそうだから変更は慎重に...。そして参照は自己責任でお願いします。

以下、変更したときの手順。参照は自己責任でお願いします。大事なことなので2度言いました。

mysqlにログイン

mysql -uユーザー名 -pパスワード
テーブルを確認
show tables;
MovableTypeで使っているデータベースを選択
use データベース名;
カスタムフィールドのテーブル名は「mt_field」なので、テーブル内のカラム一覧を見てみる。
show columns from mt_field;
例:field_basenameの中身(どんなデータが格納されているか)を見る
select field_basename from mt_field;
例:field_basenameに格納されているデータnedanをpriceに変更する場合はこんな感じ。
update mtdb.mt_field set field_basename='price' where field_basename like 'nedan';
update文で書き換えています。
update データベース名.テーブル名 set カラム名='変更する値' where カラム名 like '変更したい値';
とりあえずこれで対応できたけど、この方法がいいのかどうかは微妙...。

Newer
Older
Dark
Light
menu