1. テーブル内のフィールドの大文字と小文字の区別を設定するgorm クエリを使用する場合、MySQL はデフォルトで大文字と小文字を区別しないため、アカウント名Aとa は同じになる可能性があります。 1. 問題の原因 MySQL はWindowsでは大文字と小文字を区別しません。
MySQL は、文字列をクエリするときに大文字と小文字を区別しません。MySQL をコンパイルする場合、通常、デフォルトの文字セットとして ISO-8859 文字セットが使用されます。この文字セットは大文字と小文字を区別しません。そのため、比較プロセス中に中国語でエンコードされた文字の大文字と小文字が変換されると、この現象が発生します。 2. MySQLのソートルール utf8_bin は、大文字と小文字を区別して、文字列内の各文字をバイナリ データとして保存します。 utf8_genera_ci は大文字と小文字を区別しません。ci は case insensitive の略語で、大文字と小文字を区別しないことを意味します。 utf8_general_cs は大文字と小文字を区別します。cs は case sensitive の略語です。 (注意: MySQL 5.6.10 では、utf8_genral_cs はサポートされていません!!! 3. 解決策 1. バイナリキーワード SQL クエリ ステートメントを変更し、クエリするフィールドの前にバイナリ キーワードを追加するだけです。 (非推奨) 1. 各条件の前にバイナリキーワードを追加します バイナリ ユーザー名 = 'admin'、バイナリ パスワード = 'admin' の場合、ユーザーから * を選択します。 2. パラメータをバイナリ('')で囲みます。 select * from user where username like binary('admin') and password like binary('admin'); 2. 照合プロパティを変更するテーブルを作成するときは、テーブルの collate プロパティを utf8_general_cs または utf8_bin に直接設定します。テーブルがすでに作成されている場合は、フィールドの Collation プロパティを utf8_general_cs または utf8_bin に直接変更します。 1. テーブル構造を変更する ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL; 2. フィールドを変更する(テーブル内のフィールドを大文字と小文字を区別するように設定するには、 gormを使用します) `gorm:"unique" sql:"type:VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin"` gorm を使用して MySql データベースを操作する方法についてのこの記事はこれで終わりです。 gorm を使用して MySql データベースを操作する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML の ReadOnly と Enabled の違い
>>: WeChat アプレットの日付と時刻のコンポーネント (年、月、日、時間、分)
目次導入ステップ1ステップ2: アイデアで動的Webプロジェクトを作成するステップ3: Tomcat...
1. tomcatイメージをダウンロードする docker pull tomcat:8.5.29 2...
mysql データベースには student テーブルがあり、その構造は次のとおりです。 Oracl...
この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...
他の人から「つまらない」とか「時代遅れ」というフィードバックを受けて、それを変更しようとしたのに、更...
1. 現在インストールされているPHPパッケージを確認するyum list installed |...
Ansible は、Python をベースに開発された新しい自動運用・保守ツールです。 多くの古い運...
最近、オンライン セキュリティ スキャンにより、MySQL コネクタに脆弱性が見つかりました。確認し...
開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...
サーバーの構築には node.js を選択しました。まだインストールしていない方は、私の他の nod...
目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...
<br />一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われていま...
非常に便利な機能group_concat() について、マニュアルには次のように記載されています: ...
目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...
テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...