mysql import error [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'.
で問題が発生します。
ローカルmysqlからサーバーへのバックアップのエクスポート
mysql インポートエラーが報告されました。
[Err] 1273 - 不明な照合順序: 'utf8mb4_0900_ai_ci'.
を挫き、丸一日の午後を百度で、解決することは何もありません、独自の包括的なn + 1の記事の部分を感じるために
チェックしたデータベースの文字セットは100回、データベースの両側を比較すると、同じです(最初に異なるもnavicatを通じて、ワークベンチは、同じに変更し、次のコマンドを介して文字セットを変更することである文字セットを見つけることができます)。
character%」のような変数を表示します。set character_set_database=utf8; set character_set_server=utf8;
<イグ
しかし、まだそのエラーを報告し続け、utf8mb4_0900_ai_ciというものがどこにあるのかがわかりません。
すると、テーブルごとにソートルールと文字セットがあることがわかりました(エクスポートテーブルもこれに従います)。
このステートメントにより、どのテーブルがどの文字セットを使用しているかを直接確認することができます。
select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where [table_collation = 'utf8mb4_0900_ai_ci'] [テーブルコレーション].
とし、table_schema = ' db.schema ';このステートメントによって、奇妙な utf8mb4_0900_ai_ci ソートされたテーブルが存在することがようやく明らかになりました。
ローカルのmysqlのバージョンが8で、サーバーのバージョンが低いため、非互換性が発生しているはずです。
select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where table_collation = 'utf8mb4_0900_ai_ci' and table_schema = 'schema';
解決策
1 まず、不正な文字セットがどのテーブルに存在するかを確認します。
select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where table_collation = 'utf8mb4_0900_ai_ci' (情報スキーマのテーブルからテーブル名と照合を選択する。
で、table_schema = 'jh' です。2 修正不可能であることが判明し、mysqlのコマンドライン+ルート権限を使用しても、更新information_schema.tablesに失敗しました。
set table_collation = 'utf8_general_ci' where table_collation = 'utf8mb4_0900_ai_ci' and table_schema = 'jh'です。3 無鉄砲に.sqlファイルをエクスポートし、バッチ処理で
文字: utf8mb4_0900_ai_ci 置換後: utf8_general_ci
mysql8のmy.iniはどこにあるのか、ヒントを挿入してください。
C:♪ProgramData ♪MySQL ♪MySQL Server 8.0
関連
-
MYSQL "Access denied; you need (at least one of) SUPER privilege(s) for this operation" 問題解決
-
MySQL - エラーです。executeQuery() でデータ操作ステートメントを発行できません。
-
ERROR 1046 (3D000)の解決策です。MySQLでアカウント削除時にデータベースが選択されない問題
-
Hibernateでhibernate.propertiesが見つからない問題とデータベース方言の更新の問題
-
IEntityChangeTracker の複数のインスタンスからエンティティオブジェクトを参照できない場合の対処法
-
INSERT EXEC文は入れ子にできません。
-
MongoDBコマンド
-
は、GROUP BY句に含まれるか、集約関数で使用される必要があります。
-
Linuxでmysql-5.7.30をインストールするための詳細な手順
-
AttributeError: 'function' オブジェクトには 'cursor' という属性がありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysql reports Access denied; you need (at least one of) SUPER privilege(s) for this operation
-
2021MySql-8.0.26インストール詳細チュートリアル(ベビーシッターレベル)
-
unixODBC:データソース名が見つからない、デフォルトドライバが指定されていないに関する質問
-
解決方法 テーブルの定義が正しくありません。自動列は1つだけで、キーとして定義する必要があります。
-
解決策: テーブルの定義が正しくありません。
-
[Mac] sudo mongod コマンド、プロンプトコマンドが見つかりません。
-
mongodbの更新操作の更新
-
アプリケーションから DB2 SQL Error が報告され続けます。SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.17.29
-
MySQL上級SQLステートメント
-
mysql: この操作には (少なくとも 1 つの) RELOAD 権限が必要です。