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

Jak zmienić ZESTAW ZNAKÓW (i UKŁADANIE) w całej bazie danych?

zmień sortowanie bazy danych:

ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

zmień sortowanie tabeli:

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

zmień sortowanie kolumn:

ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

Co oznaczają części utf8mb4_0900_ai_ci znaczy?

3 bytes -- utf8
4 bytes -- utf8mb4 (new)
v4.0 --   _unicode_
v5.20 --  _unicode_520_
v9.0 --   _0900_ (new)
_bin      -- just compare the bits; don't consider case folding, accents, etc
_ci       -- explicitly case insensitive (A=a) and implicitly accent insensitive (a=á)
_ai_ci    -- explicitly case insensitive and accent insensitive
_as (etc) -- accent-sensitive (etc)
_bin         -- simple, fast
_general_ci  -- fails to compare multiletters; eg ss=ß, somewhat fast
...          -- slower
_0900_       -- (8.0) much faster because of a rewrite

Więcej informacji:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz TOP X (lub dolny) procent dla wartości liczbowych w MySQL

  2. Jak podłączyć mysql workbench do uruchamiania mysql w dockerze?

  3. Podejścia do shardingu MySQL?

  4. Korzystanie z paszportu z Sequelize i MySQL

  5. Funkcja MySQL RAND() – Generuj liczbę losową w MySQL