搜 索

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

  • 447阅读
  • 2020年11月15日
  • 0评论

① 导语

今天让小伙伴去博客留言板留言的时候,TA 告诉我评论不了。我感到很疑惑,早上自己测试的好好的,为什么小伙伴那会出错呢。后来经过我的排查,发现了报错的原因。我的博客使用的主题在评论时会展示评论者的浏览器信息,数据库会存储浏览器的 UA 头。因为我是通过 QQ 将网址发送给小伙伴的,小伙伴直接点开链接。在评论时,QQ 的 UA 头过长导致数据库存储不了,以至于出现“Database Query Error”。而我测试时没有出现这种情况,是因为使用的是 Microsoft Edge,UA 头在数据库字段大小之内。

② 总结

有一些浏览器的 UA 过长,而数据库里储存 UA 的字段过短,所以导致 Database Query Error(数据库查询错误)

③ 解决方法

打开需要修改的数据库,找到 typecho_comments 表里面的 agent 字段,将 agent 字段容量调大一些。

④ 步骤

1. 展开typecho_comments 表。
2. 展开字段,点击打开 agent

步骤 1

3. 调整里面的 长度 / 值 ,将默认的数值改为512 即可。

步骤 2

以下是动图操作

动图操作

当然也可以执行以下 SQL 语句实现,

alter table typecho_comments modify column agent varchar(512);
打 赏
Alipay
WeChatPay
QQPay
评论区
暂无评论
avatar