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

Cách lưu trữ các ký tự UTF8 trong MySQL

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 = utf8mb4


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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để viết lại thành công mã mysql-php cũ bằng các hàm mysql_ * không dùng nữa?

  2. Cách cắt ngắn bảng trong MySQL

  3. Lỗi giá trị chuỗi không chính xác của MySQL khi lưu chuỗi unicode trong Django

  4. Cách tạo cơ sở dữ liệu MySQL và đặt đặc quyền

  5. Chèn truy vấn để chèn hàng trong MySQL