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

Làm cách nào để thay đổi BỘ KÝ TỰ (và BỘ LẠNH) trong toàn bộ cơ sở dữ liệu?

thay đổi đối chiếu cơ sở dữ liệu:

ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

thay đổi đối chiếu bảng:

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

thay đổi đối chiếu cột:

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

Các phần của utf8mb4_0900_ai_ci là gì nghĩa là gì?

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

Thông tin thêm:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước tối đa VARCHAR của MySQL là gì?

  2. Hướng dẫn sử dụng MySQL - Hướng dẫn cho người mới bắt đầu học MySQL

  3. MySQL Trigger để ngăn INSERT trong các điều kiện nhất định

  4. Máy chủ MySQL đã biến mất - trong đúng 60 giây

  5. Có tùy chọn / tính năng MySQL để theo dõi lịch sử các thay đổi đối với bản ghi không?