次のように簡単なテーブルクエリを実行すると、エラーメッセージが直接表示されます。文字セットが一致していないことがわかります。この記事では、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つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。
目次DOM処理配列方法要約するDOM処理DOM はドキュメントの構造化された表現を提供し、スクリプト...
解決親要素に position:relative を追加します。子要素に position:abso...
目次インデックスタイプインデックス構造非クラスター化インデックスクエリインデックスカバー要約するイン...
必要Windows システムでも Linux システムでも、さまざまな理由でパスワードを忘れてしまう...
Ubuntu に jdk をインストールする: [リンク] UbuntuにEclipseをインストー...
<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...
成果を達成する実装コードhtml <ヘッダー> <h1><em>...
冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...
序文div またはモジュールに overflow: scroll 属性を使用すると、iOS フォンで...
1. コマンドの紹介usermod (ユーザー変更) コマンドは、ユーザー アカウントを変更するため...
ニーズの発見領域の一部のみスクロールでき、残りの部分は移動できない場合、どのような方法を使用しますか...
この記事の例では、ユーザー登録機能を実装するためのjsの具体的なコードを参考までに共有しています。具...
方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...
1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...
この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...