刚刚写的一篇,结果在保存的时候,出现了 An error occurred while saving changes to the database.
很奇诡的问题,仔细查了一下,排除了几个原因:
- 数据库挂了
- 数据库磁盘满了
- 表损坏
- 数据库权限变化
- MT配置被改动
- 某个字段太长
因为旧的文章可以保存,也可以发布,所以上面这些都排除了。
最后发现因为在文章中有 几个 emoji,就像这个 😀 😁 😂 🤣 😍 🙏 而emoji 是 utf8mb4,而数据库里面的表是 utf8mb3。 utf8mb3 最多储存3字节的unicode 字符。而emoji需要 4字节。
找到原因,就到数据库那边去修改,可以手动。
改完之后,就能保存发布了。