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

Cách hiển thị đối chiếu kết nối của bạn trong MySQL

Khi bạn chạy một truy vấn đối với cơ sở dữ liệu MySQL, MySQL sử dụng một loạt các biến hệ thống để xác định bộ ký tự và đối chiếu nào sẽ sử dụng bất cứ khi nào truy vấn được chạy. Nếu máy khách sử dụng một bộ ký tự khác cho máy chủ, thì MySQL có thể dịch nó thành một bộ ký tự và đối chiếu thích hợp.

Khi gửi lại kết quả truy vấn cho máy khách, MySQL có thể dịch những kết quả này trở lại hoàn toàn thành một bộ ký tự khác nếu được yêu cầu. MySQL sử dụng các biến hệ thống để xác định bộ ký tự và đối chiếu nào sẽ sử dụng ở mỗi bước này.

Những điều sau đây chỉ ra sự đối chiếu kết nối:

SELECT @@collation_connection;

Kết quả ví dụ:

+------------------------+
| @@collation_connection |
+------------------------+
| utf8mb4_0900_ai_ci     |
+------------------------+

Sử dụng SHOW VARIABLES Tuyên bố

Một cách khác để truy xuất collation_connection 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 |
+----------------------+--------------------+

Bạn cũng có thể trả về tất cả các biến hệ thống bộ ký tự bằng truy vấn sau:

SHOW VARIABLES LIKE 'character_set%';

Kết quả ví dụ:

+--------------------------+----------------------------------+
| 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/ |
+--------------------------+----------------------------------+

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ị đối chiếu của Cơ sở dữ liệu
  • 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ì?

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa utf8_general_ci và utf8_unicode_ci là gì?

  2. Làm cách nào để hợp nhất hai bảng MySQL?

  3. Cách giới hạn hàng trong tập kết quả MySQL

  4. Hướng dẫn thiết kế cơ sở dữ liệu cho RBAC trong MySQL

  5. Cài đặt MySQL Python trên Mac OS X