Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest cel character_set_connection?

Po przeczytaniu odpowiedzi i dokumentacji mogę wymyślić tylko jeden przypadek użycia dla character_set_connection (i _collation ):

character_set_client liczy się tylko transfer na serwer. character_set_connection (i porównanie, które nie jest niezależne od zestawu znaków) ma znaczenie dla interpretacji oświadczenia. To, czy „StringA” jest mniejsze niż „StringB”, zależy od zestawu znaków i sortowania literałów. Deweloper może wybrać zestaw znaków/porównanie, który różni się od character_set_client .

W praktyce character_set_connection przez większość czasu nie będzie miało znaczenia, ponieważ literały są porównywane z kolumnami, w którym to przypadku używany jest zestaw znaków i sortowanie kolumny.

Popraw mnie, jeśli się mylę!

Zobacz https://dev.mysql.com/doc/ refman/5.0/en/charset-connection.html :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna MySQL ustawiona na NOT NULL, ale nadal zezwalająca na wartości NULL

  2. Nie można pobrać metadanych

  3. Nie można przekazać parametru 2 przez odwołanie - uuid PDO

  4. MySqlCommand Command.Parameters.Add jest przestarzały

  5. Migracja MySQL do PostgreSQL na AWS RDS, część 2