MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

3 Cara Menampilkan Kolasi untuk Koneksi Anda di MariaDB

Saat Anda menjalankan kueri terhadap database MariaDB, MariaDB 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 MariaDB dapat menerjemahkannya ke dalam kumpulan karakter dan susunan yang sesuai.

Saat mengirim hasil kueri kembali ke klien, MariaDB dapat menerjemahkan hasil ini kembali ke kumpulan karakter yang berbeda sama sekali jika diperlukan. MariaDB menggunakan variabel sistem untuk menentukan kumpulan karakter dan susunan mana yang akan digunakan pada setiap langkah ini.

Berikut adalah tiga cara untuk menampilkan susunan koneksi di MariaDB.

@@collation_connection Variabel

Berikut ini mengembalikan susunan untuk koneksi (Anda dapat menggunakan sintaks yang sama untuk variabel sistem mana pun):

SELECT @@collation_connection;

Contoh hasil:

+------------------------+
| @@collation_connection |
+------------------------+
| utf8_general_ci        |
+------------------------+

SHOW VARIABLES Pernyataan

SHOW VARIABLES pernyataan menunjukkan nilai-nilai variabel sistem MariaDB. Ini dapat mengembalikan banyak data, jadi biasanya yang terbaik adalah menggunakan WHERE atau LIKE klausa untuk mempersempitnya menjadi hanya variabel yang Anda minati.

Contoh:

SHOW VARIABLES 
WHERE Variable_name = 'collation_connection';

Contoh hasil:

+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
+----------------------+-----------------+

Atau, Anda dapat menggunakan LIKE klausa untuk mengembalikan variabel yang dimulai dengan collation :

SHOW VARIABLES LIKE 'collation%';

Contoh hasil:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Secara default, SHOW VARIABLES menunjukkan SESSION variabel. Dalam hal ini, ini mengembalikan nilai yang berlaku untuk koneksi saat ini.

Oleh karena itu, contoh sebelumnya dapat ditulis ulang sebagai berikut:

SHOW SESSION VARIABLES LIKE 'collation%';

Contoh hasil:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Atau, Anda dapat mengganti SESSION dengan LOCAL (yang merupakan sinonim dari SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Anda juga dapat menggunakan GLOBAL pengubah untuk menampilkan nilai yang digunakan untuk koneksi baru ke MariaDB.

Contoh:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Contoh hasil:

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+

Dalam hal ini, GLOBAL variabel untuk collation_connection mengembalikan nilai yang berbeda ke LOCAL rekanan.

The mariadb-admin Utilitas (alias mysqladmin )

Anda juga dapat memperoleh informasi susunan server dengan mariadb-admin kegunaan.

Anda dapat menggunakan utilitas ini untuk mengembalikan semua variabel. Dan Anda dapat mempersempit variabel tersebut menjadi hanya yang Anda minati – dalam hal ini, collation_connection variabel.

Untuk mengembalikan collation_connection variabel, buka terminal baru dan jalankan perintah berikut:

mariadb-admin variables | grep collation_connection

Hasil:

| collation_connection      | utf8mb4_general_ci

Perhatikan bahwa ini adalah nilai yang sama dengan GLOBAL variabel yang dikembalikan di atas (dan bukan SESSION variabel untuk koneksi saat ini). Ini adalah susunan default untuk koneksi baru ke MariaDB.

Cara lain untuk melakukannya adalah mengganti mariadb-admin dengan mysqladmin .

Seperti ini:

mysqladmin variables | grep collation_connection

Anda harus menggunakan mysqladmin jika Anda menggunakan versi MariaDB sebelumnya (sebelum 10.4.6). Dari MariaDB 10.4.6, mariadb-admin adalah symlink ke mysqladmin. Dari MariaDB 10.5.2, mariadb-admin adalah nama skrip, dengan mysqladmin sebuah symlink. Lihat dokumentasi MariaDB untuk mysqladmin untuk informasi lebih lanjut.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana SIGN() Bekerja di MariaDB

  2. Memahami Indeks di MySQL:Bagian Ketiga

  3. Menjalankan Cluster MariaDB Galera Tanpa Alat Orkestrasi - Manajemen Kontainer DB:Bagian Kedua

  4. Bagaimana LENGTH() Bekerja di MariaDB

  5. MariaDB &Data Eksternal