Sebagai character set, kalau bisa, pasti UTF-8.
Sebagai susunan - itu agak buruk untuk bahasa dengan karakter khusus. Ada berbagai jenis collation. Mereka semua dapat menyimpan semua Umlaut dan karakter lainnya, tetapi mereka berbeda dalam cara memperlakukan Umlaut dalam perbandingan, yaitu apakah
u = ü
benar atau salah; dan dalam penyortiran (di mana dalam abjad Umlaut berada dalam urutan penyortiran).
Untuk mempersingkat cerita, taruhan terbaik Anda adalah
utf8_unicode_ci
Hal ini memungkinkan pencarian peka huruf besar/kecil; Ini memperlakukan ß
sebagai ss
dan menggunakan penyortiran DIN-1. Sayangnya, seperti semua susunan Unicode non-biner, ia memperlakukan u = ü
yang merupakan gangguan yang mengerikan karena pencarian untuk "Muller" juga akan mengembalikan "Müller". Anda harus menyiasatinya dengan mengatur susunan yang sadar Umlaut secara real time.
atau utf8_bin
Susunan ini tidak memiliki u = ü
masalah tetapi hanya pencarian peka huruf besar-kecil yang dimungkinkan.
Saya tidak sepenuhnya yakin apakah ada efek samping lain untuk menggunakan susunan biner; Saya mengajukan pertanyaan tentang di sini .
Halaman manual mySQL ini memberikan gambaran yang baik tentang berbagai susunan dan konsekuensi yang ditimbulkannya dalam penggunaan sehari-hari.
Di sini adalah gambaran umum tentang susunan yang tersedia di mySQL.