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?

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:


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.