设置mysql字符集时出错_mysql字符集设置出错问题
author:hann最近龙巅开启5.0开发,创建新表时提示报错查明原因:是因为在创建表时create table(XXX)ENGINE=InnoDB DEFAULT CHARSET=utf8_general_ciROW_FORMAT=DYNAMIC COMMENT=‘XXX表‘;结尾声明表的字符级时出错,设置为utf8_general_ci,改成utf8就好了。那么mysql的字符集有几种呢?.
author:hann
最近龙巅开启5.0开发,创建新表时
提示报错

查明原因:
是因为在创建表时
create table(
XXX
)ENGINE=InnoDB DEFAULT CHARSET=utf8_general_ci ROW_FORMAT=DYNAMIC COMMENT=‘XXX表‘;
结尾声明表的字符级时出错,设置为utf8_general_ci,改成utf8就好了。

那么mysql的字符集有几种呢?可以一起在这里总结下
dabases、table、field
其实都需要设置字符集,如果没有设置走mysql配置默认,
show variables like ‘character_set_%‘;
#查看默认字符集

通常我们设置的字符集有两种: utf8,utf8mb4
区别是啥?
utf8mb4支持emoji表情,所以可以根据业务所需调整
那么
utf8mb4、utf8mb4_unicode_ci、utf8mb4_general_ci中
unicode_ci,general_ci有什么区别吗?
utf8mb4_general_ci:ci即case insensitive,不区分大小写。没有实现Unicode排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致。但是,在绝大多数情况下,这些特殊字符的顺序并不需要那么精确。
utf8mb4_unicode_ci:是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。
以上
原文:https://www.cnblogs.com/widgetbox/p/12845224.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)