次のように簡単なテーブルクエリを実行すると、エラーメッセージが直接表示されます。文字セットが一致していないことがわかります。この記事では、MySQLの文字セットの種類と次の問題の解決策を記録します。 tt から a.id、b.id を a として、t2 を b として選択します。ただし、a.xx = b.xx です。 -- 演算 '=' の照合順序 (utf8mb4_unicode_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な組み合わせ 1. 解決策まず、上記の問題の解決策を見てみましょう。最も簡単に考えられるのは、2 つのテーブルの文字セットを統一することです。つまり、両方とも utf8mb4_general_ci にするか、両方とも utf8mb4_unicode_ci にします。この問題は、統一することで自然に解決されます。テーブルの文字セットを変更したくない場合はどうすればよいでしょうか。結局のところ、実稼働環境では、このような操作を実行するのは依然としてリスクがあります。ここでは、それほどエレガントではない解決策を示します。 フィールドの後に文字セットを指定します (すべてを utf8mb4_general_ci として指定することも、すべてを utf8mb4_unicode_ci として指定することもできます。実際のニーズに応じて処理してください) tt から a.id、b.id を a として選択し、t2 を b として選択します。ただし、a.xx = b.xx で、utf8mb4_general_ci を照合します。 2. MySQLの文字セット文字セット一般的に言えば、国内のパートナーの場合、共通のキャラクターセットは次の3つです。
MySQL は実際にはさらに多くの文字セットをサポートしており、show charset を通じて照会できます。 検証ルール実際のケースでは、次のようなケースがよく見られます。
もちろん、show collation を通じてサポートされている検証ルールを表示することもできます。 上記の文言にご注意ください
これで、MySQL の文字セットの不一致によって発生するテーブル接続の異常を解決する方法についての記事は終わりです。MySQL の文字セットの不一致によって発生するテーブル接続の異常に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: impress.js プレゼンテーション層フレームワーク (デモツール) - 初めての体験
>>: CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。
前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...
カバーインデックスとは何ですか?クエリで使用されるすべてのフィールドを含むインデックスを作成すること...
1. dockerでtomcat8をインストールする1. Docker HubでTomcatイメージ...
Apache Superset は、データを表示および探索する方法を提供する強力な BI ツールで...
「通常 1em=16px」と言うのはなぜですか?ユーザーのブラウザによってレンダリングされるデフォル...
導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...
目次1. 組み込みオブジェクト2. 数学オブジェクト1. Mathオブジェクトの使用2. 指定された...
要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...
この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...
最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...
私は熟練した DBA になるつもりはありませんが、MySQL を最適化するときは、いくつかの構成を調...
効果:スライドショーが一方向に動く場合、各画像のサイズ、位置、透明度、レベルを変更する必要があります...
インストールとアンインストールの表示 # rpm -qa | grep mysql を表示 # アン...
目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...
1.1 はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメ...