Saat Anda menjalankan kueri terhadap database MySQL, MySQL menggunakan sekelompok variabel sistem untuk menentukan kumpulan karakter dan susunan mana yang akan digunakan setiap kali kueri dijalankan. Jika klien menggunakan kumpulan karakter yang berbeda ke server, maka MySQL dapat menerjemahkannya ke dalam kumpulan karakter dan susunan yang sesuai.
Saat mengirim hasil kueri kembali ke klien, MySQL dapat menerjemahkan hasil ini kembali ke kumpulan karakter yang berbeda sama sekali jika diperlukan. MySQL menggunakan variabel sistem untuk menentukan set karakter dan susunan mana yang akan digunakan pada setiap langkah ini.
Berikut ini adalah susunan koneksinya:
SELECT @@collation_connection;
Contoh hasil:
+------------------------+ | @@collation_connection | +------------------------+ | utf8mb4_0900_ai_ci | +------------------------+
Menggunakan SHOW VARIABLES
Pernyataan
Cara lain untuk mengambil collation_connection
variabel sistem adalah dengan menggunakan SHOW VARIABLES
pernyataan untuk mengembalikan berbagai variabel sistem terkait pemeriksaan. Cara termudah untuk melakukannya adalah dengan menggunakan LIKE
klausa untuk mempersempitnya menjadi hanya variabel yang dimulai dengan collation
. Seperti ini:
SHOW VARIABLES LIKE 'collation%';
Ini mengembalikan pemeriksaan untuk server, koneksi, dan database. Seperti ini:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Anda juga dapat mengembalikan semua variabel sistem set karakter dengan kueri berikut:
SHOW VARIABLES LIKE 'character_set%';
Contoh hasil:
+--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql/share/charsets/ | +--------------------------+----------------------------------+
Lihat juga:
- Cara Menemukan Kolasi di MySQL
- Tampilkan Susunan Server
- Tampilkan Pengumpulan Basis Data
- Tampilkan Susunan Tabel
- Tampilkan Susunan Kolom
- Apa itu Kolasi?