理由があってもよい:
1、生じLinuxのMySQLサーバのバージョンの不整合の下で、utf8mb4フォーマットのサポート後mysql5.5.3
2は、一貫性のないデータベースをコード形式であります
実際には、実際にutf8でないUTF-8、それは文字あたり3バイトの最大値のみで、UTF-8は4バイトで、MySQLはmysql5.5.3発足後、この問題を解決するためにutf8mb4解決するために(ほかの4バイト)この問題
ソリューション:
最初の方法:、5.5.3より.sqlファイルのMySQLバージョンの大きなをインポートしてください直接.sqlファイルはここにNavicatは、引っ張っサーバーでインポートする必要がありましたが、ルートディレクトリのtmpフォルダを引っ張っ MySQLを入力し、その後、
show database;
use aimdatabase;
source /tmp/want.sql:
第二の方法:
- Navicatははutf8mb4-UTF-8のUnicode照合utf8mb4_general_ciのためのデータベースで符号化されたデータベースのプロパティの変更を選択し、右のデータベースに覚えておきます
- 次に、メモ帳やメモ帳との.sqlファイルを開く++
- スコアラインは、この時間はあなたが成功をインポートすることができ、uft8、utf8_general_ci、その後、インポートを変更しました。(モデルをコーディング以前のデータベースが変更された理由を知っているが、インポートは失敗しないでください、それだけでそうすることができます)
- テーブルデザインのオプションをクリックすると、交換utf8mb4にコーディングすることは、後に文字化けの問題を引き起こすことはありません
概要:
優れた互換性を得るためには、あなたが代わりに常にUTF8のutf8mb4を使用する必要があります