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 cột, 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ó), và chỉ định bộ ký tự và đối chiếu trong định nghĩa của cột (cột mà bạn muốn đặt bộ ký tự / đối chiếu trên).
Đặt Bộ ký tự và đối chiếu
Để đặt bộ ký tự và đối chiếu của một cột cụ thể 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
CHARACTER SET big5
COLLATE big5_chinese_ci,
PRIMARY KEY (TaskId));
Lưu ý rằng, thay vì chỉ định bộ ký tự và đối chiếu cho toàn bộ bảng, chúng tôi chỉ chỉ định nó cho một cột cụ thể (trong trường hợp này là TaskName cột).
Ví dụ này đặt bộ ký tự của cột thành big5 và đối chiếu với big5_chinese_ci . Điều này sẽ ghi đè bất kỳ đối chiếu mặc định nào đã được đặt ở 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 cột hiện có, hãy sử dụng CHARACTER SET và COLLATE mệnh đề trong ALTER TABLE tuyên bố:
ALTER TABLE Tasks MODIFY
TaskName VARCHAR(255)
CHARACTER SET hebrew
COLLATE hebrew_general_ci
NOT NULL;
Điều này thay đổi bộ ký tự của cột thành hebrew và đối chiếu với hebrew_general_ci .
Kiểm tra đối chiếu
Trong MySQL Workbench, bạn có thể kiểm tra đối chiếu của cột bằng cách nhấp chuột phải vào bảng của nó và chọn Alter Table ... , sau đó chọn cột áp dụng trong ngăn trên cùng. Sự đối chiếu được hiển thị trong Chi tiết cột ngăn.
Cũng có một số cách để kiểm tra sự đối chiếu của một cột bằng cách sử dụng SQL.