WordPressan 安装的时候会有 12 张默认的数据表,每张表的数据都包含了 WordPress 不同的功能。看看这些表的结构,你能很容易的了解网站不同的部分都是存在哪里的。目前,默认的 WordPress 安装会创建如下的数据表。
注意:每张表名前面的 wp_ 是你在安装过程中选择的数据库前缀。如果你在安装的时候进行了修改,那这里就会显示你自己修改的前缀。
下面我们详细的给大家介绍一下每个数据表的作用以及 SQL 创建语句或者插入新数据语句示例:
Wp_commentmeta
这张表存的是网站上发表的评论相关的元信息(Metadata)。它有四个字段 meta_id、comment_id、meta_key、和 meta_value,每个 meta_id 都关联一个 comment_id。一个关于存储评论元信息的例子就是评论的状态(已批准,待审,垃圾等)CREATE TABLE IF NOT EXISTS `wp_commentmeta` ( `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', `meta_key` varchar(255) DEFAULT NULL, `meta_value` longtext, PRIMARY KEY (`meta_id`), KEY `comment_id` (`comment_id`), KEY `meta_key` (`meta_key`(191)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Wp_comments
从数据表的名字就可以看出来,这张表存的是 WordPress 的评论内容。它包含了评论者的名字、网址、邮箱、评论内容等。
comment_ID – 每个评论的唯一 ID 号,是一个 bigint(20)值。带有附加属性 auto_increment。
comment_post_ID – 每个评论对应的文章的 ID 号,int(11)值,等同于 wp_posts.ID。
comment_author – 每个评论的评论者名称,tinytext 值。
comment_author_email – 每个评论的评论者电邮地址,varchar(100)值。
comment_author_url – 每个评论的评论者网址,varchar(200)值。
comment_author_IP – 每个评论的评论者的 IP 地址,varchar(100)值。
comment_date – 每个评论发表的时间,datetime 值(是加上时区偏移量后的值)。
comment_date_gmt – 每个评论发表的时间,datetime 值(是标准的格林尼治时间)。
comment_content – 每个评论的具体内容,text 值。
comment_karma – 不详,int(11)值,默认为 0。
comment_approved – 每个评论的当前状态,为一个枚举值 enum(’0′,’1′,’spam’),0 为等待审核,1 为允许发布,spam 为垃圾评论。默认值为 1。
comment_agent – 每个评论的评论者的客户端信息,varchar(255)值,主要包括其浏览器和操作系统的类型、版本等资料。
comment_type – 评论的类型,varchar(20)值。
comment_parent – 某一评论的上级评论,int(11)值,对应 wp_comment.ID,默认为 0,即无上级评论。
user_id – 某一评论对应的用户 ID,只有当用户注册后才会生成,int(11)值,对应 wp_users.ID。未注册的用户,即外部评论者,这个 ID 的值为 0。
CREATE TABLE IF NOT EXISTS `wp_comments` (
`comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`comment_post_ID` bigint(20) unsigned NOT NULL DEFAULT '0',
`comment_author` tinytext NOT NULL,
`comment_author_email` varchar(100) NOT NULL DEFAULT '',
`comment_author_url` varchar(200) NOT NULL DEFAULT '',
`comment_author_IP` varchar(100) NOT NULL DEFAULT '',
`comment_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`comment_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`comment_content` text NOT NULL,
`comment_karma` int(11) NOT NULL DEFAULT '0',
`comment_approved` varchar(20) NOT NULL DEFAULT '1',
`comment_agent` varchar(255) NOT NULL DEFAULT '',
`comment_type` varchar(20) NOT NULL DEFAULT '',
`comment_parent` bigint(20) unsigned NOT NULL DEFAULT '0',
`user_id` bigint(20) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`comment_ID`),
KEY `comment_post_ID` (`comment_post_ID`),
KEY `comment_approved_date_gmt` (`comment_approved`,`comment_date_gmt`),
KEY `comment_date_gmt` (`comment_date_gmt`),
KEY `comment_parent` (`comment_parent`),
KEY `comment_author_email` (`comment_author_email`(10))
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
Wp_links
用于管理由旧版本的 WordPress 或者链接管理插件创建的博客卷(可以认为是友情链接之类的外链)。
link_id – 每个链接的唯一 ID 号,bigint(20)值,附加属性为 auto_increment。
link_url – 每个链接的 URL 地址,varchar(255)值,形式为 http://开头的地址。
link_name – 单个链接的名字,varchar(255)值。
link_image – 链接可以被定义为使用图片链接,这个字段用于保存该图片的地址,为 varchar(255)值。
link_target – 链接打开