我是一个php newbe,并试图从wordpress学习。 如果我查看wp_usermeta起始表,它的定义如下:
CREATE TABLE $wpdb->usermeta (
umeta_id bigint(20) NOT NULL auto_increment,
user_id bigint(20) NOT NULL default '0',
meta_key varchar(255) default NULL,
meta_value longtext,
PRIMARY KEY (umeta_id),
KEY user_id (user_id),
KEY meta_key (meta_key)
) $charset_collate;";
如果我查看正在运行的wp系统,则会在此表中添加列,如first_name或last_name。
要添加它,必须有一个SQL语句,如:
ALTER TABLE table_name ADD column_name datatype;
但我在wp-sources中找不到这样的声明。宣布在哪里?我特别感兴趣的是数据类型。 (是否存储了预数据类型?)
接缝是一个灵活的系统,可以将列添加到数据库中。我对此感兴趣。
答案 0 :(得分:1)
Wordpess不会将新列添加到这些数据库表中。名字和姓氏等字段通过此表行中的键值对进行管理。例如,如果有一个用户id=1 and,
,那么在此表中使用
user_id=1, meta_key='first_name' and meta_value='John'