MySQLテーブルの照合順序をutf8_general_csに変更します。


8

照合MySQLテーブルをutf8_general_csに変更しようとしましたが、次のエラーが発生しました:

mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE 'utf8_general_cs';
ERROR 1273 (HY000): Unknown collation: 'utf8_general_cs'

「SHOW COLLATE」コマンドを実行すると、「utf8_general_cs」が結果に含まれません。

私は今何ができますか?

回答:


13

MySQLは難しい問題であるため、大文字と小文字を区別するUnicode照合順序はありません。一部の言語は、大文字の前に小文字を照合し、他の言語は小文字の前に大文字を照合します。SQL Serverは、ロケールを考慮して、大文字と小文字を区別するUnicodeを実行しようとします。

次の2つの選択肢があります。


大文字と小文字を区別するのが難しい問題です。推測してほしいと言われたら、大文字と小文字を区別しない方が解決が難しい問題だと思います。少し詳しく説明していただけますか?
Robo Robok、2018

次の文は問題を説明しています。IBMには、「言語認識照合」に関する一連のページがあります。言語がどのように異なるケースをソートするかは問題ではないため、大文字と小文字を区別しないのは非常に簡単です。
David M

まだわかりません。言語は大文字と小文字ではなくアクセントで文字を並べ替えます。
Robo Robok

今日は忙しいです。多分これは役立つでしょう:lmgtfy.com/?q
David M

あなたの発言は真実ではないので、何も返しません。
Robo Robok
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.