我有一个MySql 5.6数据库,数据库使用的是utf8_unicode_ci排序规则。每次我创建新表时,该表都会使用utf8_unicode_ci排序规则创建,但varchar列将设置为utf8_general_ci排序规则。
当我查看变量时,看到以下内容:
我可以手动执行
问题是,如何设置默认的collation_connection?我已经尝试使用以下文章中的方法通过my.cnf进行设置,但似乎无法改变我的连接。有什么想法吗?
参考链接:Change MySQL default character set to UTF-8 in my.cnf?
当我查看变量时,看到以下内容:
'collation_connection', 'utf8_general_ci'
'collation_database', 'utf8_unicode_ci'
我可以手动执行
SET collation_connection = utf8_unicode_ci;
,然后创建表格,一切都能够像我想要的那样工作。问题是,如何设置默认的collation_connection?我已经尝试使用以下文章中的方法通过my.cnf进行设置,但似乎无法改变我的连接。有什么想法吗?
参考链接:Change MySQL default character set to UTF-8 in my.cnf?
SET NAMES utf8 COLLATE utf8_unicode_ci
这样做没问题,但是需要在连接之后执行。 - Rick Jamesmysql
CLI 配置文件中存在时将无法启动。 - Christopher Schultz