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.