MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

4 cách để lấy đối chiếu cơ sở dữ liệu trong MariaDB

Dưới đây là bốn cách để trả về đối chiếu cơ sở dữ liệu trong MariaDB.

@@collation_database Biến

Ví dụ:

USE PetHouse; 
SELECT @@character_set_database, @@collation_database;

Kết quả ví dụ:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8mb4                  | utf8mb4_general_ci   |
+--------------------------+----------------------+

Trong ví dụ này, tôi cũng trả về @@character_set_database biến.

Đây là những gì tôi nhận được nếu chuyển sang một cơ sở dữ liệu khác:

USE test; 
SELECT @@character_set_database, @@collation_database;

Kết quả ví dụ:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_swedish_ci    |
+--------------------------+----------------------+

information_schema.schemata Bảng

Một cách khác để lấy đối chiếu cho cơ sở dữ liệu là truy vấn information_schema.schemata bàn. Điều này bao gồm bộ ký tự mặc định và tên đối chiếu mặc định cho cơ sở dữ liệu.

Ví dụ:

SELECT 
    default_character_set_name, 
    default_collation_name 
FROM information_schema.schemata 
WHERE schema_name = 'PetHouse';

Kết quả ví dụ:

+----------------------------+------------------------+
| default_character_set_name | default_collation_name |
+----------------------------+------------------------+
| utf8mb4                    | utf8mb4_general_ci     |
+----------------------------+------------------------+

SHOW VARIABLES Tuyên bố

SHOW VARIABLES câu lệnh là một cách nhanh chóng và dễ dàng để trả về các biến hệ thống. Bạn có thể sử dụng LIKE hoặc WHERE để thu hẹp các biến thành chỉ những biến mà bạn quan tâm.

Ví dụ:

SHOW VARIABLES WHERE Variable_name = 'collation_database';

Kết quả ví dụ:

+--------------------+--------------------+
| Variable_name      | Value              |
+--------------------+--------------------+
| collation_database | utf8mb4_general_ci |
+--------------------+--------------------+

Ngoài ra, bạn có thể sử dụng LIKE mệnh đề trả về các biến bắt đầu bằng collation :

SHOW VARIABLES LIKE 'collation%';

Kết quả ví dụ:

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

Theo mặc định, SHOW VARIABLES hiển thị SESSION biến. Trong trường hợp này, nó trả về các giá trị có hiệu lực cho kết nối hiện tại.

Do đó, ví dụ trước có thể được viết lại như sau:

SHOW SESSION VARIABLES LIKE 'collation%';

Kết quả ví dụ:

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

Ngoài ra, bạn có thể thay thế SESSION với LOCAL (là từ đồng nghĩa với SESSION ):

SHOW LOCAL VARIABLES LIKE 'collation%';

Bạn cũng có thể sử dụng GLOBAL sửa đổi để hiển thị các giá trị được sử dụng cho các kết nối mới với MariaDB.

Ví dụ:

SHOW GLOBAL VARIABLES LIKE 'collation%';

Kết quả ví dụ:

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

mariadb-admin Tiện ích (hay còn gọi là mysqladmin )

Cũng có thể lấy thông tin đối chiếu cơ sở dữ liệu với mariadb-admin tính thiết thực.

Bạn có thể sử dụng tiện ích này để trả về tất cả các biến. Và bạn có thể thu hẹp các biến đó xuống chỉ những biến mà bạn quan tâm - trong trường hợp này là collation_database biến.

Để chỉ trả về collation_database , mở một thiết bị đầu cuối mới và chạy lệnh sau:

mariadb-admin variables | grep collation_database

Kết quả:

| collation_database      | utf8mb4_general_ci

Một cách khác để làm điều đó là thay thế mariadb-admin với mysqladmin .

Như thế này:

mysqladmin variables | grep collation_database

Bạn sẽ cần sử dụng mysqladmin nếu bạn sử dụng phiên bản MariaDB cũ hơn (trước 10.4.6). Từ MariaDB 10.4.6, mariadb-admin là một liên kết tượng trưng đến mysqladmin. Từ MariaDB 10.5.2, mariadb-admin là tên của tập lệnh, với mysqladmin một liên kết tượng trưng. Xem tài liệu MariaDB cho mysqladmin để biết thêm thông tin.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách di chuyển cơ sở dữ liệu WHMCS sang MariaDB Galera Cluster

  2. Cách UNHEX () hoạt động trong MariaDB

  3. Cách làm cho cơ sở dữ liệu MySQL hoặc MariaDB của bạn khả dụng cao trên AWS và Google Cloud

  4. MariaDB JSON_COMPACT () Giải thích

  5. Sự khác biệt giữa INSTR () và LOCATE () trong MariaDB