关于mysql数据库字符集优先级问题

时间:2022-08-21 10:02:44

mysql数据库可以分别设置数据库字符集、表字符集和表字段字符集。

1、数据库字符集 < 表字符集 < 表字段(列)字符集。

例如数据库字符集为gbk -- GBK Simplified Chinese,表字符集也为gbk -- GBK Simplified Chinese,但是字段字符集为utf8,那么在该字段中插入非中文语言(例如韩语等),都是可以正确显示的。

2、如果建表时没有设置字符集,则默认使用数据库字符集。

3、创建表时没有设置表字段的字符集,则默认使用表字符集。