2017-12-28 13 views
0

アップルのEPFImporterツールを使用してフィードデータをデータベースにインポートしています。 1台のサーバーにあります mysql Ver 15.1 Distrib 10.1.24-MariaDB、Linux(x86_64)用のreadline 5.1を使用しています。これはエラーなく正常に動作します。mariadb 10.2エンコーディングでEPF Importerエラー?

しかし、別の場所に:readlineの5.1物事はトリッキーだ使用osx10.12 15.1按分10.2.11-MariaDB、(x86_64版)版 mysqlの。 Apple EPFデータはUTF8にあります。私のデータベースはどちらもUTF8ですが、10.2です。奇妙なエラー(スクリーンショットが添付されている)が原因でレコードをインポートできません。

私がインターネット上で見つけたすべての解決策はうまく機能せず、常に古いMySQLに頼っていました。 enter image description here

enter image description here

だから、基本的に、私はこだわっています。これがMariaDBの問題、データベースの問題かpythonのMySQLdbの問題かどうかは分かりません。どちらの場合も、私は同じ 'ビデオ'データファイルを使用し、古いサーバーでは新しいサーバーでは動作しません。どちらの場合も、UTF8エンコーディングセット、同じバージョンのmysqldbモジュール、同じバージョンのPythonがあります。

答えて

0

MySQLではテーブル/カラム宣言と接続の両方でutf8mb4が必要です。

には、4バイトのUTF-8コードが必要です。 MySQLのutf8は3バイトしか処理しません。残りのUTF-8にはutf8mb4が必要です。

関連する問題