2015-11-15 418 views
0

当我想用PHPMyAdmin将MySQL-Charset从utf8(utf8_general_ci)更改为utf8mb4(utf8_unicode_ci)时,这足够当我执行这些操作时?使用PHPMyAdmin将MySQL-Charset从utf8更改为utf8mb4

  1. 更改数据库归类为 “utf8_unicode_ci”
  2. 更改表的排序规则为 “utf8_unicodel_ci”
  3. 更改每个文本列 “utf8_unicodel_ci” 在我的PHP代码
  4. 更改set_charset为 “utf8mb4”

这是正确的还是缺少什​​么?哪里可以发生任何问题?

回答

2

所有的联盟一样的:

  • 数据库 - utf8mb4_unicode_ci
  • 表 - utf8mb4_unicode_ci
  • 列 - utf8mb4_unicode_ci
  • 如果你想避免被混合的联盟与字符串函数功能错误

,还好设定默认联盟为服务器:

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

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

相关问题