■文/正版加菲猫

我的现在的空间是在华启数据搞的。前些日子在安装Wordpress 2.0的时候,在第二步创建时据库时会出错,于是出现了以下提示:

WordPress database error: [Column 'meta_key' is used with UNIQUE or INDEX but is not defined as NOT NULL]

CREATE TABLE wp_postmeta ( meta_id bigint(20) NOT NULL auto_increment, post_id bigint(20) NOT NULL default '0', meta_key varchar(255) default NULL, meta_value longtext, PRIMARY KEY (meta_id), KEY post_id (post_id), KEY meta_key (meta_key) )

WordPress database error: [Column 'meta_key' is used with UNIQUE or INDEX but is not defined as NOT NULL]

CREATE TABLE wp_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) )

WordPress database error: [Table 'pcwindows.wp_usermeta' doesn't exist]

INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1, 'wp_user_level', '10');

WordPress database error: [Table 'pcwindows.wp_usermeta' doesn't exist]

INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');

除了这些提示以外,页面底部还会给出创建的管理员账号admin和其自动生成的密码。但是无法登陆,提示没有权限,Blog前台也会出错。但是运行了一下PHP探针,相关组件均达到了要求。

后来问了一下海刺猬,找到了解决办法。原因出在[meta_key varchar(255) default null]应该改成[meta_key varchar(255) not null default ”],这样在安装的时候就没有问题了。

如果哪位朋友遇到同样的错误,可以进入PHPMyAdmin,执行下面两个语句先行创建两个数据表,然后再执行安装或升级程序就可以了。(这里假设数据表前缀是”wp_”,如果不是的话要把”wp_”改成正确的数据表前缀。)

CREATE TABLE wp_postmeta ( meta_id bigint(20) NOT NULL auto_increment, post_id bigint(20) NOT NULL default '0', meta_key varchar(255) not null default '', meta_key varchar(255) default NULL, meta_value longtext, PRIMARY KEY (meta_id), KEY post_id (post_id), KEY meta_key (meta_key) )
CREATE TABLE wp_usermeta ( umeta_id bigint(20) NOT NULL auto_increment, user_id bigint(20) NOT NULL default '0', meta_key varchar(255) not null default '', meta_key varchar(255) default NULL, meta_value longtext, PRIMARY KEY (umeta_id), KEY user_id (user_id), KEY meta_key (meta_key) ) 

最后建议大家在升级WordPress时也要备份数据库,否则真的很烦人。

相关日志:

转载本文于其他网站(包括但不限于百度知道、各种论坛等等)时请务必附上本文地址(见于浏览器地址栏),本文作者有权对侵权者提起法律诉讼并依法索赔,谢谢合作。

欢迎订阅本站的文章:P 本站的 RSS 地址:http://feed.pcwindows.com.cn/jiaruisun