WordPressのcommentsテーブルを解説

 ·  ☕ 4 

WordPressのデータベースまとめ第2回。今回は「commentsテーブル」です。

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

テーブルの概要

このテーブルは各コンテンツに投稿されたコメントを保存します。

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

  • usersテーブル IDカラム
  • postsテーブル post_IDカラム

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

  • commentmetaテーブル comment_idカラム
  • comment_parentカラム

テーブル構成

Comment_ID
コメントID
関連プロジェクト
Attic
プログラミング言語
Java
発足日
2006年
終了日
2017年3月
<td>
  コメントID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  コメントされた投稿ID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  投稿者
</td>

<td>
  tinytext
</td>
<td>
  投稿者のメールアドレス
</td>

<td>
  varchar(100)
</td>
<td>
  投稿者のウェブサイトURL
</td>

<td>
  varchar(100)
</td>
<td>
  投稿者のIPアドレス
</td>

<td>
  varchar(100)
</td>
<td>
  投稿日時
</td>

<td>
  datatime
</td>
<td>
  投稿日時(GMT)
</td>

<td>
  datatime
</td>
<td>
  内容
</td>

<td>
  text
</td>
<td>
  カルマ
</td>

<td>
  int(11)
</td>
<td>
  承認状態
</td>

<td>
  varchar(20)
</td>
<td>
  ユーザーエージェント文字列
</td>

<td>
  varchar(255)
</td>
<td>
  コメントの種類
</td>

<td>
  varchar(20)
</td>
<td>
  親コメントID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  登録ID(登録ユーザーである場合)
</td>

<td>
  bigint(20) unsigned
</td>
comment_ID
comment_post_ID
comment_author
comment_author_email
comment_author_uri
comment_author_IP
comment_data
comment_data_gmt
comment_content
comment_karma
comment_approved
comment_agent
comment_type
comment_parent
user_id

comment_ID

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

コンテンツIDです。

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

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

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

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

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

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

WordPressでは、このカラムに依存しているテーブルがあります
こののカラムを編集したとき、次のテーブルとカラムも確認してください。

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

  • commentmetaテーブル comment_idカラム

comment_post_ID

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

どのコンテンツに投稿されたコメントであるかを保存します

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

  • postsテーブル post_IDカラム

comment_author

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

コメント投稿者名です。

comment_author_email

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

コメント投稿者のメールアドレスです。
メールアドレスを入力しなかった場合は、空の値が入ります。

comment_author_url

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

コメント投稿者のウェブサイトURLです。
ウェブサイトURLを入力しなかった場合は、空の値が入ります。

comment_author_IP

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

コメント投稿者のIPアドレスです。

comment_data

<td>
  datatime
</td>
<td>
  0000-00-00 00:00:00
</td>
データ型
デフォルト値

コメントの投稿日時です。フォーマットは「各国の標準時」で保存しています。

comment_data_gmt

<td>
  datatime
</td>
<td>
  0000-00-00 00:00:00
</td>
データ型
デフォルト値

コメントの投稿日時です。フォーマットは「世界標準時(グリニッジ標準時)」で保存しています。

comment_content

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

コメントの内容です。

約65,535文字までのコメントを保存できます。
ただし、日本語などのマルチバイト文字は保存できる文字数が少なくなります。

comment_karma

<td>
  int(11)
</td>
<td>
</td>
データ型
デフォルト値

コメントの「カルマ」です。
「カルマ」って何でしょうか? 知っている人、いたら教えて下さい。

comment_approved

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

投稿されたコメントの承認状態です。
デフォルトでは、すべてのコメントを承認します。

<td>
  承認待ち
</td>
<td>
  承認済み(デフォルト値)
</td>
<td>
  スパムコメント
</td>
1
spam

comment_agent

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

コメント投稿者のユーザーエージェント文字です。

comment_type

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

コメントの種類です。通常は空の値が設定されますが、次の場合のみ値が設定されます。

<td>
  トラックバックコメント
</td>
<td>
  ピンバックコメント
</td>
trackback
pingback

comment_parent

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

親コメントの「comment_IDカラム」です。
コメントに返信した場合のみ値が設定されます。

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

  • comment_IDカラム

user_id

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

コメント投稿者のユーザーIDです。ユーザー登録した人がコメントした場合のみ値が設定されます。

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

  • usersテーブル IDカラム

参考サイト

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