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

Изглед за създаване на MySQL 5.6 с набор от символи Unicode

По същество няма причина да използвате usc2 или utf16 или utf32 в MySQL таблици. Използвайте само utf8mb4. (Или utf8, ако имате стара версия на MySQL.)

Моля, предоставете SHOW VARIABLES LIKE "char%"; Някои неща не трябва да се променят:

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

Когато сте създали изгледа, не сте задали набора от знаци. Виждам това от вашето SHOW когато каза:

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. Средната дължина на реда е по-висока от възможната

  2. INSERT INTO, ако условието е изпълнено

  3. Как да предам []отрезка към IN-условие в подготвен SQL израз и с не-IN-условия?

  4. Обединяване на 2 таблици за заявка SELECT?

  5. Нямам достъп до SQL данни извън моя цикъл while