导航

typecho Database Query Error

刚才发布文章出现 Database Query Error,Google了问题,原因是Typecho在初始化数据库的时候,选用了UTF-8的编码,而在MySQL中,UTF-8只支持最多3个字节,而emoji是4个字节,所以出现该问题。如果嫌麻烦可以直接删掉emoji就可以成功发表了。

上传附件失败
  • 问题:上传所有附件都显示上传失败。
  • 解决方案:将typecho/usr/uploads/文件夹权限递归修改为777
emoij
  • 问题:只要文章中添加了emoij,保存文章就会显示
  • Database Query Error

解决方案:

1、修改数据库charset为utfmd4:

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;

2、修改Typecho配置文件config.inc.php中数据库定义参数中的charset为utf8mb4

'charset' => 'utf8mb4',
开启Typecho的Debug模式

Typecho配置文件config.inc.php中添加下面的代码:

/** 开启Debug模式 */
define("__TYPECHO_DEBUG__",true); 
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码