Bạn có thể chỉ định bộ ký tự và đối chiếu ở nhiều cấp độ khác nhau trong MariaDB. Bạn có thể chỉ định chúng ở cấp độ kết nối, cấp độ máy chủ, cấp độ cơ sở dữ liệu, cấp độ bảng và cấp độ cột.
Bạn cũng có thể chỉ định một đối chiếu trong các truy vấn của mình để nó ghi đè bất kỳ đối chiếu nào đã được chỉ định trước đó ở các cấp nói trên.
Để đặt bộ ký tự và đối chiếu ở cấp cơ sở dữ liệu, hãy sử dụng CREATE DATABASE
câu lệnh hoặc ALTER DATABASE
tuyên bố (tùy thuộc vào việc bạn đang tạo hay sửa đổi cơ sở dữ liệu).
Khi tạo cơ sở dữ liệu
Dưới đây là một ví dụ về cách đặt đối chiếu và bộ ký tự khi tạo cơ sở dữ liệu:
CREATE DATABASE MyDB
CHARACTER SET latin1
COLLATE latin1_german1_ci;
Điều đó tạo ra một cơ sở dữ liệu có tên là MyDB
với latin1
bộ ký tự và đối chiếu của latin1_german1_ci
.
Có một số cách để kiểm tra đối chiếu của cơ sở dữ liệu và bộ ký tự trong MariaDB. Đây là một:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Kết quả:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | latin1 | latin1_german1_ci | +--------------------------+----------------------+
Chúng ta có thể thấy rằng cơ sở dữ liệu sử dụng đối chiếu và bộ ký tự mà chúng ta đã chỉ định khi tạo nó.
Thay đổi cơ sở dữ liệu hiện có
Dưới đây là một ví dụ về việc thay đổi đối chiếu và bộ ký tự trên cơ sở dữ liệu hiện có:
ALTER DATABASE MyDB
CHARACTER SET utf8
COLLATE utf8_spanish_ci;
Hãy kiểm tra lại cơ sở dữ liệu:
USE MyDB;
SELECT @@character_set_database, @@collation_database;
Kết quả:
+--------------------------+----------------------+ | @@character_set_database | @@collation_database | +--------------------------+----------------------+ | utf8 | utf8_spanish_ci | +--------------------------+----------------------+
Bây giờ nó sử dụng đối chiếu và bộ ký tự mới.
Kiểm tra đối chiếu và bộ ký tự trong MariaDB
Có nhiều cách khác nhau để kiểm tra đối chiếu và bộ ký tự trong MariaDB, tùy thuộc vào cấp độ mà bạn đang kiểm tra (máy chủ, cơ sở dữ liệu, bảng, cột, kết nối, v.v.). Xem 4 Cách để Lấy Đối chiếu Cơ sở dữ liệu và Hiển thị Đối chiếu trong MariaDB để biết các ví dụ.