Kumpulan karakter dan susunan MySQL dapat diartikan sebagai daftar top-down item yang diprioritaskan. Yang paling atas adalah prioritas yang paling rendah dan yang paling bawah adalah yang paling diprioritaskan.
Urutan prioritas dengan prioritas paling atas menjadi prioritas terkecil:
- Pengumpulan server
- Kolasi khusus koneksi
- Pengumpulan basis data
- Penyusunan tabel
- Penyusunan kolom
- Pengumpulan kueri (menggunakan
CAST
atauCONVERT
)
Kolasi server diatur oleh server, yang diatur baik di dalam my.cnf
atau ketika server dibangun dari kode sumber. Secara default, ini biasanya latin1
atau utf8
, bergantung pada platform Anda.
Kolasi khusus koneksi diatur oleh klien menggunakan kueri seperti SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';
. Sebagian besar klien tidak menyetel susunan khusus koneksi, sehingga server akan menggunakan defaultnya sendiri seperti yang dijelaskan di atas.
pengumpulan basis data diatur selama pembuatan database, atau secara manual dengan memperbaruinya nanti. Jika Anda tidak menentukannya, itu akan menggunakan susunan tingkat yang lebih tinggi berikutnya, yang akan menjadi khusus sambungan atau susunan server.
penyusunan tabel sama dengan susunan basis data, kecuali jika dibiarkan kosong, ia akan menggunakan basis data sebagai default, lalu khusus koneksi, dan terakhir susunan server.
penyusunan kolom menggunakan susunan tabel sebagai defaultnya, dan jika tidak ada susunan susunan, maka akan menindaklanjuti rantai untuk menemukan susunan untuk digunakan, berhenti di server jika semua yang lain tidak disetel.
kumpulan kueri ditentukan dalam kueri dengan menggunakan CAST
atau CONVERT
, tetapi sebaliknya akan menggunakan susunan berikutnya yang tersedia dalam rantai. Tidak ada cara untuk menyetel ini kecuali Anda menggunakan suatu fungsi.
Lihat juga halaman manual Dukungan Kumpulan Karakter .