使用PHPMyAdmin将MySQL-Charset从utf8更改为utf8mb4

时间:2015-11-15 12:53:03

标签: mysqli utf-8 phpmyadmin utf8mb4

当我想用PHPMyAdmin将MySQL-Charset从utf8(utf8_general_ci)改为utf8mb4(utf8_unicode_ci)时,我做这些事就足够了吗?

  1. 将数据库归类更改为“utf8_unicode_ci”
  2. 将表格排序更改为“utf8_unicodel_ci”
  3. 将每个文本列更改为“utf8_unicodel_ci”
  4. 将我的PHP代码中的set_charset更改为“utf8mb4”
  5. 这是正确的还是缺少什​​么?哪里可以出现任何问题?

1 个答案:

答案 0 :(得分:3)

所有联盟都是一样的:

  • for database - utf8mb4_unicode_ci
  • table - utf8mb4_unicode_ci
  • columns - utf8mb4_unicode_ci

如果你想通过混合联盟避免使用字符串函数的特征错误,那么也可以为服务器设置默认联盟:

edit my.cnf (my.ini):
[mysqld]
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

因为如果您在功能中创建新表而不是手动创建新表,而是从脚本创建新表 - 它会创建所有具有服务器设置默认值的新表,并且字符串函数可能会停止正常工作