次のように簡単なテーブルクエリを実行すると、エラーメッセージが直接表示されます。文字セットが一致していないことがわかります。この記事では、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つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。
序文上記の Web ページ スタイルを記述しているときに、スタイルの値をどのように変更しても、ページ...
/etc/yum.repos.d/フォルダに入るrabbitmq-erlang.repo ファイルを...
原因と結果1. ansibleコマンドを使用してジャンプサーバー上のマシンBをテストすると、次のエラ...
目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...
JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...
この記事では、MySQL の null (IFNULL、COALESCE、NULLIF) に関連する...
1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...
GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...
アーティストになるつもりがない場合は、開発者として HTML を読んで、必要に応じて簡単な変更を加え...
序文今日、注文データを同期した後、同僚は、合計注文金額とデータソースの合計金額に差があったため、LI...
<br />以前、「コンテンツページ番号のプレビューナビゲーション」と「写真プレビューナ...
目次起源仮想メモリページングとページテーブルメモリのアドレス指定と割り当て関数プロセスメモリ管理デー...
前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...
エラーメッセージ:エラー 2002: ソケット '/tmp/mysql.sock' ...
目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...