尝试创建新博客帖子时,Wordpress显示数据库错误:
WordPress database error Duplicate entry \'0\' for key \'PRIMARY\' for query INSERT INTO `wp_posts` (`post_author`,`post_date`,`post_date_gmt`,`post_content`,`post_content_filtered`,`post_title`,`post_excerpt`,`post_status`,`post_type`,`comment_status`,`ping_status`,`post_password`,`post_name`,`to_ping`,`pinged`,`post_modified`,`post_modified_gmt`,`post_parent`,`menu_order`,`post_mime_type`,`guid`) VALUES (5,\'2014-10-13 11:19:21\',\'0000-00-00 00:00:00\',\'\',\'\',\'Auto Draft\',\'\',\'auto-draft\',\'post\',\'open\',\'open\',\'\',\'\',\'\',\'\',\'2014-10-13 11:19:21\',\'0000-00-00 00:00:00\',0,0,\'\',\'\') made by get_default_post_to_edit, wp_insert_post PHP Warning: Creating default object from empty value in C:\\..\\..\\..\\httpdocs\\wp-admin\\includes\\post.php on line 567
我可以编辑过去的帖子,但在尝试创建新帖子时会出现问题。
关于防止新帖子默认为0
作为Primary Key
?
Wordpress V4。0菲律宾比索5.4
最合适的回答,由SO网友:Radley Sustaire 整理而成
这只是我最好的猜测。根据提供的信息,我看不到确切的答案。
的主键wp_posts
应设置为ID
. 主键给出错误。自从ID
查询中未定义,很可能AUTO_INCREMENT
值已设置为0,或不再递增。
我会查看您的数据库并找到AUTO\\u增量值。我打赌出于某种原因它被设置为0。
Take a backup of your database before making any changes to the database.
如果AUTO\\u INCREMENT值设置为0,则需要将其设置为尚未达到的值。转到wp\\U帖子并找到最高值
ID
并将其设置为多出一个(或多出几个,只是为了安全)。
例如,如果wp\\U POST中的最高值ID为1000:
ALTER TABLE wp_posts AUTO_INCREMENT = 1001;
如果不是这个问题,请确保表的主键设置为
ID
.