MySQL cho phép bạn lưu trữ các ký tự UTF8 trong cơ sở dữ liệu. Điều này rất hữu ích khi làm việc với dữ liệu không phải ascii hoặc unicode. Trên thực tế, bạn thậm chí có thể chuyển đổi tất cả các bảng thành UTF8, nếu bạn muốn. Trong bài viết này, chúng ta sẽ xem xét cách hỗ trợ các ký tự unicode đầy đủ trong MySQL. Dưới đây là cách lưu trữ các ký tự UTF8 trong MySQL.
Cách lưu trữ các ký tự UTF8 trong MySQL
Dưới đây là các bước để lưu trữ các ký tự UTF8 trong MySQL. Theo mặc định, MySQL chỉ hỗ trợ các ký tự ASCII và lưu trữ dữ liệu trong bộ ký tự latin1.
1. Kiểm tra bộ ký tự
Mở thiết bị đầu cuối và chạy lệnh sau thay thế cho tên người dùng bên dưới với tên người dùng cơ sở dữ liệu của bạn
$ mysql -u tên người dùng -p
Bạn sẽ thấy một lời nhắc mật khẩu. Nhập mật khẩu và đăng nhập vào MySQL.
Chạy lệnh sau để liệt kê bộ ký tự
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\ | +--------------------------+---------------------------------------------------------+
Phần thưởng đọc:Cách xếp hạng qua phân vùng trong MySQL
2. Thay đổi bộ ký tự thành UTF8
Mở tệp my.cnf trong terminal
$ sudo vi /etc/my.cnf
Thêm / thay thế dòng sau [client] và [mysqld]
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8
mb4
Phần thưởng đọc:Cách thay đổi múi giờ MySQL trong truy vấn
3. Khởi động lại máy chủ MySQL
Khởi động lại Máy chủ MySQL để áp dụng các thay đổi
$ sudo service mysql restart
Từ bây giờ, tất cả các cơ sở dữ liệu trong tương lai của bạn sẽ có thể lưu trữ các ký tự UTF8. Tuy nhiên, cơ sở dữ liệu hiện có của bạn sẽ tiếp tục hỗ trợ bộ ký tự cũ của chúng.
Vì vậy, chúng tôi cần chuyển đổi cơ sở dữ liệu của bạn thành UTF8
Phần thưởng đọc:Cách thay đổi múi giờ máy chủ MySQL
4. Chuyển đổi cơ sở dữ liệu MySQL sang UTF8
Dưới đây là các bước để chuyển đổi tất cả các bảng sang UTF8. Đăng nhập vào MySQL như được hiển thị trong bước 1.
Chạy lệnh sau để thay đổi bộ ký tự và đối chiếu của cơ sở dữ liệu của bạn thành UTF8. Thay thế dbname bên dưới với tên cơ sở dữ liệu của bạn.
mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Lệnh trên sẽ chuyển đổi tất cả các bảng trong cơ sở dữ liệu của bạn thành UTF8.
Hy vọng rằng, hướng dẫn trên sẽ giúp bạn lưu trữ dữ liệu UTF8 trong MySQL.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!