golang mysql遇到的一些问题记录和解决
问题1: utf8 vs utf8mb4
问题1: utf8 vs utf8mb4
我在开发一个笔记类的软件,我发现它并不支持表情。
我检查两个位置。
1、数据库链接
要注意charset=utf8是不支持表情的,需要改成charset=utf8mb4
fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=%s&parseTime=True&loc=Local",
2、数据库建表语句
ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COMMENT=’’
问题2: 时区问题
暂未解决
show variables like ‘%time%’
timestamp和datetime有什么区别?