Bài viết này cung cấp ba cách để trả về đối chiếu của cơ sở dữ liệu trong MySQL.
Câu lệnh sau có thể được sử dụng để kiểm tra bộ ký tự mặc định và đối chiếu cho một cơ sở dữ liệu nhất định:
USE Music; SELECT @@character_set_database, @@collation_database;
Kết quả ví dụ:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_general_ci | +--------------------------+----------------------+
Ví dụ này hiển thị đối chiếu cho cơ sở dữ liệu có tên Music
. Đầu tiên, chúng tôi chuyển sang cơ sở dữ liệu đó, sau đó chúng tôi thực hiện SELECT
câu lệnh để trả về các biến hệ thống cho tập ký tự và đối chiếu.
character_set_database
và collation_database
biến hệ thống chứa bộ ký tự và đối chiếu của cơ sở dữ liệu mặc định. Nếu không có cơ sở dữ liệu mặc định, các biến có cùng giá trị với các biến hệ thống cấp máy chủ tương ứng, character_set_server
và collation_server
.
Truy vấn information_schema.schemata
Bảng
Một cách khác để đối chiếu cơ sở dữ liệu là truy vấn information_schema.schemata
bàn. Điều này giúp loại bỏ sự cần thiết phải thay đổi cơ sở dữ liệu mặc định (như trong câu lệnh trước):
SELECT default_character_set_name, default_collation_name FROM information_schema.schemata WHERE schema_name = 'Music';
Kết quả ví dụ:
+----------------------------+------------------------+ | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | +----------------------------+------------------------+ | utf8 | utf8_general_ci | +----------------------------+------------------------+
Sử dụng SHOW VARIABLES
Tuyên bố
Một cách khác để truy xuất collation_database
biến hệ thống là sử dụng SHOW VARIABLES
câu lệnh để trả về các biến hệ thống liên quan đến đối chiếu khác nhau. Cách dễ nhất để làm điều này là sử dụng LIKE
để thu hẹp nó xuống chỉ những biến bắt đầu bằng collation
. Như thế này:
SHOW VARIABLES LIKE 'collation%';
Điều này trả về đối chiếu cho máy chủ, kết nối và cơ sở dữ liệu. Như thế này:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_0900_ai_ci | | collation_database | utf8_general_ci | | collation_server | utf8mb4_0900_ai_ci | +----------------------+--------------------+
Cũng xem:
- Cách tìm đối chiếu trong MySQL
- Hiển thị Bản đối chiếu của Máy chủ
- Hiển thị sự đối chiếu của Kết nối MySQL của bạn
- Hiển thị sự đối chiếu của một bảng
- Hiển thị đối chiếu của một cột
- Đối chiếu là gì?