删除WordPress评论时出现Duplicate entry “0” for key “PRIMARY” 错误!
删除WordPress评论时出现Duplicate entry “0” for key “PRIMARY” 错误!
最近发现删除 WordPress 评论到回收站时,会报错,提示数据库错误 Duplicate entry “0” for key “PRIMARY”类似于如下形式:
WordPress 数据库查询 INSERT INTO `wp_commentmeta` (`comment_id`, `meta_key`, `meta_value`) VALUES (` 1021` , ` _wp_trash_meta_status` ,` 0` ) 时发生 Duplicate entry ` 0` for key ` PRIMARY` 错误,这是由 do_action('wp_ajax_delete-comment'), WP_Hook->do_action, WP_Hook->apply_filters, wp_ajax_delete_comment, wp_trash_comment, add_comment_meta, add_metadata 查询的
上述错误的出现主要原因是,向 wp_commentmeta
表中插入数据时,主键设置不能为空,因此默认是以“0”来进行填充的。因此在数据插入时主键 id (本例中为 meta_id
)值被 0 占据,如下图所示:
本网站(时光在路上,https://www.timezls.com,https://www.timezls.com)采用BY-NC-SA协议进行授权,凡本网强调版权为本网所有的文/图,使用时必须注明文章来源,违者本网将依法追究责任。
本网在文章中注明来源的文/图等稿件均为转载或经过编辑整理,本网出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网下载使用,必须保留本网注明的稿件来源信息,并自负版权等法律责任。
如果您看到这两段隐藏文字,说明您在浏览器设置中关了JavaScript属性。关闭此属性后本站一些功能将会丢失,排版可能会导致错乱,请不要这样做。
但由于之前已经有数据了,id 为“0”的索引已经被占,再使用就会报这个错误,
因此只需要在数据库中把表 wp_commentmeta
中的主键meta_id
设置成 自动递增(auto-increment)属性即可,设置如下:
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
打开表wp_commentmeta
,选择页面上面的“结构”(STRUCTURE)标签选项,可以看到类似于如下的情形:
meta_id
默认有个钥匙的标记,表示为主键。点击右面的“修改”,然后在打开的页面勾选右上角的 “A_I”(AUTO_INCREMENT)复选框:
点击“保存”。
完成上述操作后,再删除评论到回收站就不会报错了。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论