mariadb 10.2中的EPF导入器错误 - 编码?

时间:2017-12-28 14:11:31

标签: python mysql database mariadb

我正在使用Apple的EPFImporter工具将其Feed数据导入数据库。 在我的一台服务器上 mysql Ver 15.1使用readline 5.1 分发10.1.24-MariaDB,用于Linux(x86_64),这样可以正常运行而无错误。

但在另一个地方: mysql Ver 15.1 Distrib 10.2.11-MariaDB,对于使用readline 5.1的osx10.12(x86_64)事情变得棘手。 Apple EPF数据是UTF8,我的数据库都是UTF8,但是在10.2我因为奇怪的错误而无法导入记录(附带截图)。

我在互联网上找到的所有解决方案都没有起作用,并且总是在使用旧的MySQL。 enter image description here

enter image description here

所以基本上我被卡住了。不知道这是MariaDB问题,数据库问题还是python MySQLdb问题。在这两种情况下,我都使用相同的视频'数据文件和在旧服务器上它工作,而在新的它没有。两种情况都是UTF8编码集,以及相同版本的mysqldb模块,以及相同版本的Python。

1 个答案:

答案 0 :(得分:0)

MySQL中需要utf8mb4 - 包括表/列声明和连接。

您的需要一个4字节的UTF-8代码。 MySQL的utf8只处理3个字节;其余的UTF-8需要utf8mb4