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

MySQL 5.6 tạo chế độ xem với bộ ký tự unicode

Về cơ bản không có lý do gì để sử dụng usc2 hoặc utf16 hoặc utf32 trong các bảng MySQL. Chỉ sử dụng utf8mb4. (Hoặc utf8 nếu bạn có phiên bản MySQL cũ.)

Vui lòng cung cấp SHOW VARIABLES LIKE "char%"; Một số điều không nên thay đổi:

mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     | <--
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       | <--
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Khi bạn tạo dạng xem, bạn đã không đặt bộ ký tự. Tôi có thể thấy điều đó từ SHOW của bạn khi nó nói:

character_set_client: utf8



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng MySQL với số hàng cố định?

  2. Nhận số lượng bản ghi cho tất cả các bảng trong cơ sở dữ liệu MySQL

  3. mysqlimport bằng cách sử dụng kết xuất

  4. Số lượng SQL - không hoạt động

  5. Số lượng MySQL trong cùng một bảng bao gồm các giá trị đếm bằng không