phpMyAdminのインポートSQLの修正 - 不明な照合: 'utf8mb4_unicode_520_ci'

経由での輸入の問題 phpMyAdminの または SSH (インポートのコマンドラインを使用)a データベース または異なるバージョンまたは特定の設定のために同じエンコード設定を使用しない、別のサーバーからデータベースを移動するときに主に発生し、アーカイブ MySQLの.

エラー SQLクエリ: CREATE TABLE `wp_termmeta`( `meta_id` bigint(20)unsigned NOT NULL AUTO_INCREMENT、 `long_id` bigint(20)unsigned NOT NULL DEFAULT '0'、 `meta_key` varchar(255)COLLATE utf8mb4_unicode_520_ci DEFAULT NULL、 `meta_value` longtext COLLATE utf8mb4_unicode_520_ci、 PRIMARY KEY( `meta_id`)、 KEY `term_id`(` term_id`) KEY `meta_key`(` meta_key`(191)) )ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci MySQLは言った:ドキュメンテーション #1273 - 不明な照合: 'utf8mb4_unicode_520_ci'

このエラーの後、 データベースのインポート WordPressや他のCMSは、突然停止します。

この問題は、2つのシステムで使用される異なるエンコーディングのために発生します。 この場合、utf8mb4_unicode_520_ci"認識されず、インポートができません。

phpMyAdminまたはSSHによるSQLエラーのインポートエラー - 不明な照合: 'utf8mb4_unicode_520_ci'

最も簡単な方法は、.SQLファイルを置き換えることです。utf8mb4"With"utf8」。 これを行うには、データベースファイルをどこからPCにダウンロードするか、phpMyAdminがあります。 変更を加える前に、データベースのバックアップがあることを確認してください。 バックアップは、データベースに変更を開始する前に常に指示されます。

私たちのシナリオでは、 "database_name_name.sql"というファイルがあり、ここで "utf8mb4"With"utf8「この方法は、多くのシステム管理者に、この変更をLinux上で行うためには、のどの渇き"For"見つけて置き換える」。 だから、ファイルをLinuxサーバにアップロードしてから実行してください コマンドライン in .sqlファイルがあるディレクトリ どこで変更を加えたいのですか?

sed -i '/ utf8mb4 / utf8 / g' file_fisier.sql sed -i '/ utf8_unicode_ci / utf8_general_ci / g' file_fisier.sql sed -i '/ utf8_unicode_520_ci / utf8_general_ci / g' file_fisier.sql

このコマンドラインを実行した後、ファイルがutf8_general_ci「と「utf4_general_ci」と「utf8_unicode_8_ci」「と」「utf8」」utf8_unicode_ciと.SQL「utf520mb8」を置き換えます。 もちろん、あなたが.SQLでファイルを開くためのTXTエディタを使用して、Windows PCまたはMac上でこれらの変更を行うことができます。

phpMyAdminで変更したファイルをインポートします。

phpMyAdminのインポートSQLの修正 - 不明な照合: 'utf8mb4_unicode_520_ci'

著者について

ステルス

ガジェットやITが2006の喜んstealthsettings.comを書いて、私はコンピュータやMacOSの、Linuxでは、Windowsの、iOSとAndroidのについてあなたに新しいものを発見したいすべてのものに情熱。

1コメント

  • これは情報を比較する簡単な方法です。 彼らは完全に動作します。

コメントを残す

このサイトはAkismetを使用して迷惑メールを減らします。 コメントの処理方法を学ぶ.