Typecho评论时报错Database Query Error解决方案

今天让小伙伴去博客留言板留言的时候,TA告诉我评论不了。我感到很疑惑,早上自己测试的好好的,为什么小伙伴那会出错呢。后来经过我的排查,发现了报错的原因。我的博客使用的主题在评论时会展示评论者的浏览器信息,数据库会存储浏览器的UA头。因为我是通过QQ将网址发送给小伙伴的,小伙伴直接点开链接。在评论时,QQ的UA头过长导致数据库存储不了,以至于出现“Database Query Error”。而我测试时没有出现这种情况,是因为使用的是Microsoft Edge,UA头在数据库字段大小之内。
总结:
有一些浏览器的UA过长,而数据库里储存UA的字段过短,所以导致Database Query Error(数据库查询错误)
解决方法:
打开需要修改的数据库,找到typecho_comments表里面的agent字段,将agent字段容量调大一些。
步骤:
①展开typecho_comments表。
②展开字段,点击打开agent
Typecho评论时报错Database Query Error解决方案_第1张图片
③调整里面的长度/值,将默认的数值改为512即可。
Typecho评论时报错Database Query Error解决方案_第2张图片
以下是动图操作
Typecho评论时报错Database Query Error解决方案_第3张图片
当然也可以执行以下SQL语句实现,

alter table typecho_comments modify column agent varchar(512);

原文链接:闲梦江南

你可能感兴趣的:(Typecho)