当我想用PHPMyAdmin将MySQL-Charset从utf8(utf8_general_ci)改为utf8mb4(utf8_unicode_ci)时,我做这些事就足够了吗?
这是正确的还是缺少什么?哪里可以出现任何问题?
答案 0 :(得分:3)
如果你想通过混合联盟避免使用字符串函数的特征错误,那么也可以为服务器设置默认联盟:
edit my.cnf (my.ini):
[mysqld]
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
因为如果您在功能中创建新表而不是手动创建新表,而是从脚本创建新表 - 它会创建所有具有服务器设置默认值的新表,并且字符串函数可能会停止正常工作