WordPressのusermetaテーブルについて解説

 ·  ☕ 3 

ハローハロー! ハロウィンの予定はない! veilnuiです。

WordPressのデータベースまとめ、第10回は「usermetaテーブル」です。

  1. commentmeta
  2. comments
  3. links
  4. options
  5. postmeta
  6. posts
  7. terms
  8. term_relationships
  9. term_taxonomy
  10. usermeta
  11. users

テーブルの概要

各ユーザ特有のユーザ・メタデータを格納

http://wpdocs.osdn.jp/データベース構造

ユーザーのメタデータを保存するテーブルです。
なお「メタデータ」とは「データのデータ」です。

依存しているテーブル、カラム

  • usersテーブル IDカラム

依存されているテーブル、カラム

このテーブルに依存しているテーブルはありません。

カラム構成

<td>
  ユーザーメタデータID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  ユーザーID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  メタデータのキー
</td>

<td>
  varchar(255)
</td>
<td>
  メタデータの値
</td>

<td>
  longtext
</td>
umeta_id
user_id
meta_key
meta_value

umeta_id

<td>
  bigint(20) unsigned
</td>
<td>
</td>
<td>
  AUTO_INCREMENT
</td>
データ型
デフォルト値
備考

ユーザーメタデータIDです。
カラム名はusermetaではなくumetaです。

このテーブルに登録された各コンテンツを区別するカラムです。
それぞれのフィールドは「0以上の重複しない数字」がIDとして割り当てられます。

WordPressでは、このカラムを編集できません
phpMyAdminなどでデータベースにアクセスすることで、このカラムを編集できます

データベースに新たなレコードを追加するとき、または既存のフィールドを変更するときは、次のルールに従ってください。赤文字は絶対条件です

  1. 他のレコードと値が被らないこと
  2. 0の数字がIDとして割り当てられないこと(1以上のIDを割り当てること)
  3. オートインクリメント機能により「現在のレコード数+1」の値に設定すること
  4. このカラムに依存する他のテーブルも確認すること

データベースを編集するときは、IDが被らないように注意してください
IDが被ると、エラーが表示されてフィールドを編集することができません。

また、WordPressでは、IDが0のレコードをNULLとして使用します
そのため、IDが0のレコードは作成しないように注意してください。

user_id

<td>
  bigint(20) unsigned
</td>
<td>
</td>
データ型
デフォルト値

ユーザーIDです。
どのユーザーのメタデータであるかを決めるカラムで、ユーザーとメタデータを関係付けます。

依存しているテーブル、カラム

  • usersテーブル IDカラム

meta_key

<td>
  varchar(255)
</td>
<td>
  NULL
</td>
データ型
デフォルト値

ユーザーメタデータの「名前」です。
「meta_valueカラム」とセットで使います。

meta_value

<td>
  longtext
</td>
<td>
  NULL
</td>
データ型
デフォルト値

ユーザーメタデータの「データ」です。
「meta_keyカラム」とセットで使います。

参考サイト

http://wpdocs.osdn.jp/%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e6%a7%8b%e9%80%a0  


veilnui
veilnui