Ubah susunan tabel MySQL ke utf8_general_cs

8

Saya mencoba mengubah susunan tabel MySQL ke utf8_general_cs tetapi mendapat kesalahan berikut:

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

Saya menjalankan perintah "SHOW COLLATE" dan "utf8_general_cs" tidak ada dalam hasil.

Apa yang bisa saya lakukan sekarang?

mendongkrak
sumber

Jawaban:

13

MySQL tidak memiliki koleksi Unicode peka huruf besar-kecil, karena ini adalah masalah yang sulit. Beberapa bahasa menyusun huruf kecil sebelum huruf besar, dan yang lain menyusun huruf besar sebelum huruf kecil. SQL Server mencoba melakukan Unicode case-sensitive, dengan mempertimbangkan lokal.

Anda memiliki beberapa pilihan:

David M.
sumber
Sangat menarik bagaimana case-sensitive adalah masalah yang sulit. Jika Anda meminta saya untuk menebak, saya akan mengambil kesempatan bahwa case-insensitive adalah masalah yang lebih sulit untuk dipecahkan. Bisakah Anda menguraikan sedikit itu?
Robo Robok
Kalimat berikutnya menjelaskan masalah tersebut. IBM memiliki serangkaian halaman tentang "pengumpulan yang sadar bahasa". Case-insensitive sangat mudah, karena tidak masalah bagaimana bahasa mengurutkan case yang berbeda.
David M
Saya masih tidak mengerti. Bahasa mengurutkan karakter berdasarkan aksen, bukan per kasus.
Robo Robok
Maaf, saya sibuk hari ini. Mungkin ini akan membantu: lmgtfy.com/?q=why+is+unicode+case+sensitive+hard
David M
Tidak menghasilkan apa-apa, karena pernyataan Anda tidak benar.
Robo Robok