Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在Sequel Pro中导出/导入时丢失utf8mb4字符_Mysql_Utf8mb4_Sequelpro - Fatal编程技术网

Mysql 在Sequel Pro中导出/导入时丢失utf8mb4字符

Mysql 在Sequel Pro中导出/导入时丢失utf8mb4字符,mysql,utf8mb4,sequelpro,Mysql,Utf8mb4,Sequelpro,我对MySQL数据库中的表和字段使用编码UTF-8Unicode(utf8mb4)和排序规则utf8mb4\uUnicode\u520\uCI 当我从Sequel Pro中导出数据库并在文本编辑器中打开导出的.sql文件时,我的测试字符排序规则除了排序之外并不重要。字符集很重要,因为这是一个4字节的代码 不管你怎么说,字符集utf8不知何故卷入其中。有关可能的原因,请参见中的“问号” 执行选择十六进制(…)…以验证该字符是否实际存储为十六进制F09D8C86 提供SHOW CREATE TABL

我对MySQL数据库中的表和字段使用编码
UTF-8Unicode(utf8mb4)
和排序规则
utf8mb4\uUnicode\u520\uCI


当我从Sequel Pro中导出数据库并在文本编辑器中打开导出的.sql文件时,我的测试字符
排序规则
除了排序之外并不重要。
字符集
很重要,因为这是一个4字节的代码

不管你怎么说,
字符集utf8
不知何故卷入其中。有关可能的原因,请参见中的“问号”

执行
选择十六进制(…)…
以验证该字符是否实际存储为十六进制
F09D8C86

提供
SHOW CREATE TABLE
,以便我们可以验证该列是否为utf8mb4


还有,让我们看看连接参数。

谢谢Rick!在我从Sequel PRO中导出十六进制之前,我检查了它并返回
F09D8C86
,但当我再次导入它时,它返回
3F3F
(???)<代码>显示创建表
在导出之前和导入之后返回
utf8mb4
。我是否错过了Sequel PRO中的任何设置?角色集设置如何<代码>设置名称utf8mb4(或等效名称)需要声明客户端具有4字节UTF-8字符。您知道我在Sequel PRO中是如何做到这一点的吗?在我的php/mysql web应用程序和Sequel PRO中,一切正常。。。直到我在S PRO中进行备份/导出并再次导入。我在我的链接中得到了???检查“最佳实践”中的各个项目。我不知道续集专业版。我看到了你的图片,在导入过程中我没有看到任何关于连接的信息。我发现Sequel PRO还不能导出utf8mb4,但是可以在v1.2中导出!