Trong MySQL, bạn có thể chỉ định bộ ký tự và đối chiếu ở nhiều cấp độ khác nhau. 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 bảng, bạn có thể sử dụng CREATE TABLE
câu lệnh hoặc ALTER TABLE
câu lệnh (tùy thuộc vào việc bạn đang tạo bảng hay sửa đổi nó).
Đặt Bộ ký tự và đối chiếu
Để đặt bộ ký tự và đối chiếu khi bạn tạo bảng lần đầu tiên, hãy sử dụng CHARACTER SET
và COLLATE
mệnh đề trong CREATE TABLE
tuyên bố:
CREATE TABLE Tasks ( TaskId INT NOT NULL AUTO_INCREMENT, TaskName VARCHAR(255) NOT NULL, PRIMARY KEY (TaskId)) CHARACTER SET latin1 COLLATE latin1_general_ci;
Điều này đặt bộ ký tự của bảng thành latin1
và đối chiếu với latin1_general_ci
. Điều này ghi đè bộ đối chiếu mặc định ở cấp cơ sở dữ liệu và máy chủ.
Thay đổi Bộ ký tự và đối chiếu
Để thay đổi bộ ký tự và đối chiếu của một bảng hiện có, hãy sử dụng CHARACTER SET
và COLLATE
mệnh đề trong ALTER TABLE
tuyên bố:
ALTER TABLE Tasks CHARACTER SET tis620 COLLATE tis620_thai_ci;
Điều này thay đổi bộ ký tự của bảng thành tis620
và đối chiếu với tis620_thai_ci
.
Kiểm tra Bộ ký tự và đối chiếu
Trong MySQL Workbench, bạn có thể kiểm tra đối chiếu mặc định của bảng bằng cách nhấp chuột phải vào bảng và chọn Table Maintenance ... .
Cũng có một số cách để kiểm tra sự đối chiếu của bảng bằng SQL.