博客评论功能恢复

首页 / 杂谈 / 正文

今天终于记起来博客评论出问题,无法评论,原本一直要看看什么问题,但一直没时间,今天拿出1个小时左右,终于完工。(数据有太多,评论和文章数据等)

初步判断是MYSQL数据库或者表的编码问题,但是看了好久,没找出来问题(应该是原来为了让博客支持emoji表情,修改数据库为utf8mb4导致的问题,奇怪的是原来修改后也没有问题,也正常用了几个月,后来出现无法插入数据的情况),然后就备份导出为sql,删除数据库,重新创建数据库和表。

看到备份的sql语句中有些会影响数据库,还有会改变数据库的一些编码什么叫。所以就提取出来备份数据的insert into语句(就是只保留插入数据的语句),然后以为用phpmyadmin导入数据就完工,可谁想到执行后mysql返回错误Unknow column views in ....。查了下是有误某个插件引起的(因为插件要记录数据,启用后会创建一个views字段),于是去重启插件后重新插入数据,又是同样类型的错误,不过这次是由于没有format字段(看了很久没有发现需要用数据库的插件了,不知道这个字段属于什么插件的,以前安装的插件有点多,后来都卸载了)(前面的是没有views字段),看了下数据有点多,如果要一个一个去删除,几百条数据,不太现实,于是想到创建一个format字段

varchar(16),最后成功导入数据,然后删除没用的format字段。数据终于完全恢复,但是编码是utf8不是utf8mb4无法存储emoji表情,于是将数据库的编码从utf8改为utf8mb4,数据库表的字符型数据字段的编码也设置为utf8mb4,至此,数据完全恢复成功。

最后测试了下,可以正常回复文章,可以了使用emoji表情回复文章~
图片4.png
图片1.png
图片2.png
图片3.png

无标签
评论区
头像
    头像

    你才知道,我想提醒你,留不了言,真是醉了

      头像
      @情醉中国风

      现在应该正常了,没问题了嘛。

    头像

    评论恢复?