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.