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 = utf8
mb4
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ś!