当前位置: 首页 > 知识库问答 >
问题:

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

牟星火
2023-03-14

当我想用PHPMyAdmin将MySQL字符集从utf8(utf8\u general\u ci)更改为utf8mb4(utf8\u unicode\u ci)时,我做这些事情就足够了吗?

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

这是正确的还是缺少什么?哪里会发生什么问题?

共有1个答案

长孙永思
2023-03-14

都一样:

  • 对于数据库-utf8mb4\u unicode\u ci
  • 表-utf8mb4\u unicode\u ci
  • 列-utf8mb4\u unicode\u ci

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

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

因为若你们在feature(非手动)中创建新表,而在from(从脚本)中创建新表,它会使用默认的服务器设置创建所有新表,字符串功能可能会停止正常工作

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: UTF-8一直到 我正在其他人已经开发的网站上开发一些新功能。 我的字符集有问题。 我看到该数据库在utf8中有一些表,在latin1中有一些表 因此,我正在尝试转换UTF8中的所有表。 我为一个表做了(现在该表的字段也是utf8),但是没有成功。 我正在使用普通的mysql连接。我必须放置任何配置以说它必须与utf8连接到数据

  • 我目前正试图找到一种独特的解决方案,用于在CI管道上本地和远程运行我的项目。在git上,我通过设置applicationContext的bean数据源url使一切正常工作。xml,如下所示: 但是,我无法配置docker compose文件,使其可以使用与前面所示相同的url。相反,它仍然需要本地主机jdbc:mysql://localhost:3306/project 我想我需要在docker

  • 问题内容: 我试图在事实发生后修改表使其成为主键列。我尝试了以下SQL,但收到语法错误通知。 我做错什么了吗? 问题答案:

  • 本文向大家介绍在MySQL中将列名从StudentName更改为FirstName?,包括了在MySQL中将列名从StudentName更改为FirstName?的使用技巧和注意事项,需要的朋友参考一下 使用带有ALTER语句的CHANGE。让我们首先创建一个表- 现在检查表的描述- 输出结果 这将产生以下输出- 这是使用ALTER的查询- 现在再次检查表的描述- 输出结果 这将产生以下输出-

  • 问题内容: 根据以下我用于常规mysql的代码,如何将其转换为使用mysqli? 像更改为一样简单吗? 问题答案: 首先要做的可能是将每个函数调用都替换为等效函数,至少在您愿意使用过程式API的情况下-考虑到您已经有一些基于MySQL API的代码,这将是更简单的方法是一种程序性的。 为了解决这个问题,“ MySQLi扩展功能摘要” 绝对是有用的。 例如: 将被替换 将被替换为和/或,具体取决于上