Vì sao nên sử dụng utf8mb4_unicode_ci để tạo database trong MySQL / MariaDB

4th Sep 2021
Table of contents

Những ưu điểm như sau:

  • utf8mb4_unicode_ci được dựa trên tiêu chuẩn Unicode để sắp xếp và so sánh, sắp xếp chính xác trong một phạm vi ngôn ngữ rất rộng.
  • utf8mb4_unicode_ci  sử dụng các quy tắc Unicode để sắp xếp và so sánh, sử dụng một thuật toán khá phức tạp để sắp xếp chính xác trong một loạt các ngôn ngữ và khi sử dụng một loạt các ký tự đặc biệt. Các quy tắc này cần phải tính đến các quy ước cụ thể về ngôn ngữ; không phải ai cũng sắp xếp các nhân vật của mình theo cái mà chúng ta gọi là “thứ tự chữ cái”.

Tạo database với collation utf8mb4_unicode_ci trong MySQL / MariaDB

>> Ôn lại MySQL Performance Tuning và một vài chú ý

>> PHP Memory Leaks hướng dẫn các ext dùng để check

>> Hướng dẫn cài đặt các package cho Amazon Linux 2 như gd, mbstring

Để tạo database đầu tiên chúng ta cần kết nối tới MySQL / MariaDB Server

sudo mysql -u root -p

Sau đó sử dụng lệnh sql sau để tạo database:

CREATE DATABASE <my_database> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Trong đó: <my_database>: là tên của CSDL

VD:

MariaDB [(none)]> CREATE DATABASE savoy CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Kiểm tra collation của database

Sau khi tạo xong database, các bạn muốn kiểm tra collation của database chúng ta sử dụng câu lệnh SQL sau:

MariaDB [(none)]> use savoy

MariaDB [vinasupport]> SELECT @@character_set_database, @@collation_database;

Kết quả sẽ được giống như là:

Kiểm tra collation của database

 

Bạn thấy bài viết này như thế nào?
1 reaction

Add new comment

Image CAPTCHA
Enter the characters shown in the image.
Câu nói tâm đắc: “Điều tuyệt với nhất trong cuộc sống là làm được những việc mà người khác tin là không thể!”

Related Articles

IntelliJ IDEA là một trình IDE dùng để lập trình Java (nó cũng được sử dụng để lập trình một số ngôn ngữ khác như Node.js, python…).

Nói một cách ngắn gọn, mệnh đề Where filter dữ liệu cho từng dòng riêng lẻ còn mệnh đề Having filter dữ liệu theo từng nhóm.

JOIN là một mệnh đề có nhiều biến thể trong SQL, JOIN có tính ứng dụng rất lớn khi cần kết hợp dữ liệu giữa các bảng.

How can one install PHP 7.4,7.3 or 7.2 on an Amazon Linux 2 virtual machine. Amazon Linux is an operating system designed to provide a stable, secure, and high performance execution environment for applications running on Amazon EC2

Memory leaks can happen in any language, including PHP. These memory leaks may happen in small increments that take time to accumulate, or in larger jumps that manifest quickly. Either way, if your app has a memory leak, sooner or later it will cause problems