ホームページ >バックエンド開発 >PHPチュートリアル >なぜデータベースに照合があるのですか?
MySQLの照合は、データの並べ替えと比較を定義するための一連のルールです。主に文字コーディングと文字列操作のルールを定式化します。
SmallWriterの感受性(大文字と小文字など、例:AとA)シンボルシンボルの奨学金(例:éとe)
言語ベースのソートルール(例えば、ドイツ語では、zの近くに配置されますが、zの後ろにスウェーデン語です)。
文字セットに関連付けられており、文字セットはデータベースに保存できる文字(文字)を定義します。
なぜ私はそうする必要があるのですか?
データソート(並べ替え):
照合は、異なる言語を正しくソートまたは比較するために使用されます。例:スペイン語またはドイツ語の特別なルール。
データの一貫性を維持するために、すべての操作(並べ替え、比較、検索)に同じルールが適用されます。
a = a、é= E.
utf8mb4_bin:
二重比較(著名なものと小文字)。
a a、É≠E。
utf8mb4_unicode_ci:
複数の言語に適したUnicodeを完全にサポートします。
色をセットアップする方法は?
データベースレベルで:
sql コピー データベースMyDB文字セットUTF8MB4 Collate UTF8MB4_UNICODE_CIを作成します。 2。レベルレベルで:
sql コピー テーブルmyTableを作成します( id int、 名前Varchar(255) )文字セットUTF8MB4照合UTF8MB4_UNICODE_CI; 3。レベルレベルで:パフォーマンス:UTF8MB4_GENERAL_CIは高速ですが、Unicode_Ciはより正確です。
警告 照合は一致しません:テーブル接続または比較のエラーを回避するには、すべてのテーブル/列で同じ色を使用します。
インデックス:照合の変更は、インデックスを再構築する必要がある場合があります。
要約 照合は、MySQLのデータのソート、比較、および検索に影響します。アプリケーションの言語、アプリケーションの感度とパフォーマンスに従って適切な照合を選択してください!
以上がなぜデータベースに照合があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。