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

Jak przechowywać znaki UTF8 w MySQL?

MySQL pozwala na przechowywanie znaków UTF8 w bazie danych. Jest to przydatne podczas pracy z danymi innymi niż ASCII lub Unicode. W rzeczywistości możesz nawet przekonwertować wszystkie tabele na UTF8, jeśli chcesz. W tym artykule przyjrzymy się, jak obsługiwać pełne znaki Unicode w MySQL. Oto jak przechowywać znaki UTF8 w MySQL.



Jak przechowywać znaki UTF8 w MySQL

Oto kroki, aby przechowywać znaki UTF8 w MySQL. Domyślnie MySQL obsługuje tylko znaki ASCII i przechowuje dane w zestawie znaków latin1.

1. Sprawdź zestaw znaków

Otwórz terminal i uruchom następujące polecenie, zastępując nazwę użytkownika poniżej z nazwą użytkownika bazy danych

$ mysql -u nazwa użytkownika -p

Zobaczysz monit o hasło. Wprowadź hasło i zaloguj się do MySQL.

Uruchom następujące polecenie, aby wyświetlić zestaw znaków

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | cp850                                                   |
| character_set_connection | cp850                                                   |
| character_set_database   | latin1                                                  |
| character_set_filesystem | binary                                                  |
| character_set_results    | cp850                                                   |
| character_set_server     | latin1                                                  |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ |
+--------------------------+---------------------------------------------------------+

Przeczytaj bonus:Jak ustawić pozycję nad partycją w MySQL

2. Zmień zestaw znaków na UTF8

Otwórz plik my.cnf w terminalu

$ sudo vi /etc/my.cnf

Dodaj /replace wiersz po [client] i [mysqld]

[client] 
default-character-set=utf8mb4 
[mysqld] 
character-set-server = utf8mb4


Bonus Przeczytaj:Jak zmienić strefę czasową MySQL w zapytaniu

3. Zrestartuj serwer MySQL

Zrestartuj MySQL Server, aby zastosować zmiany

$ sudo service mysql restart

Od teraz wszystkie przyszłe bazy danych będą mogły przechowywać znaki UTF8. Jednak istniejące bazy danych będą nadal obsługiwać swój stary zestaw znaków.

Więc musimy przekonwertować twoją bazę danych na UTF8

Przeczytaj bonus:Jak zmienić strefę czasową serwera MySQL


4. Konwertuj bazę danych MySQL na UTF8

Oto kroki, aby przekonwertować wszystkie tabele na UTF8. Zaloguj się do MySQL, jak pokazano w kroku 1.

Uruchom następującą komendę, aby zmienić zestaw znaków i sortowanie bazy danych na UTF8. Zastąp nazwa bazy danych poniżej z nazwą Twojej bazy danych.

mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Powyższe polecenie przekonwertuje wszystkie tabele w Twojej bazie danych do UTF8.

Mamy nadzieję, że powyższy samouczek pomoże Ci przechowywać dane UTF8 w MySQL.

Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP wstawia wiele tablic pól wyboru ORAZ pól tekstowych do bazy danych MySQL

  2. Jak mogę zabezpieczyć nazwę użytkownika i hasło MySQL przed dekompilacją?

  3. limit podzapytań mySQL

  4. ADDTIME() Przykłady – MySQL

  5. ciąg wybranych wartości oddzielony przecinkami w mysql