WordPressの「usermetaテーブル」とは?

usermeta wordpressWordPress

ハローハロー! ハロウィンの予定はない! 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カラム

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

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

カラム構成

umeta_idユーザーメタデータIDbigint(20) unsigned
user_idユーザーIDbigint(20) unsigned
meta_keyメタデータのキーvarchar(255)
meta_valueメタデータの値longtext

umeta_id

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

ユーザーメタデータ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

データ型bigint(20) unsigned
デフォルト値0

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

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

  • usersテーブル IDカラム

meta_key

データ型varchar(255)
デフォルト値NULL

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

meta_value

データ型longtext
デフォルト値NULL

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

参考サイト

データベース構造 - WordPress Codex 日本語版

コメント

タイトルとURLをコピーしました