Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да покажете съпоставянето на вашата връзка в MySQL

Когато изпълнявате заявка към база данни на MySQL, MySQL използва куп системни променливи, за да определи кой набор от знаци и съпоставяне да използва при изпълнение на заявки. Ако клиентът използва различен набор от знаци за сървъра, тогава MySQL може да го преведе в подходящ набор от знаци и съпоставяне.

Когато изпраща резултатите от заявката обратно на клиента, MySQL може да преведе тези резултати обратно в различен набор от символи, ако е необходимо. MySQL използва системни променливи, за да определи кои набори от знаци и съпоставяне да използва при всяка от тези стъпки.

Следното отделя съпоставянето на връзката:

SELECT @@collation_connection;

Примерен резултат:

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

Използване на SHOW VARIABLES Изявление

Друг начин да извлечете collation_connection системната променлива е да се използва SHOW VARIABLES оператор за връщане на различни системни променливи, свързани със съпоставянето. Най-лесният начин да направите това е да използвате LIKE клауза, за да я стесните до само променливи, които започват с collation . Като това:

SHOW VARIABLES LIKE 'collation%';

Това връща съпоставянето за сървъра, връзката и базата данни. Като това:

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

Можете също да върнете всички системни променливи на набора от знаци със следната заявка:

SHOW VARIABLES LIKE 'character_set%';

Примерен резултат:

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

Вижте също:

  • Как да намеря съпоставянето в MySQL
  • Показване на съпоставянето на сървъра
  • Показване на съпоставянето на база данни
  • Показване на сравняването на таблица
  • Показване на сравняването на колона
  • Какво е Collation?

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql централна/кръстосана заявка

  2. 2 начина за конвертиране на число в осмично в MySQL

  3. Преобразувайте MySql DateTime печат във формат за дата на JavaScript

  4. Как трябва да се справя с --secure-file-priv в MySQL?

  5. Относно Neo4j