Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách đặt Bộ ký tự và đối chiếu của một cột trong MySQL

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 SETCOLLATE 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 SETCOLLATE 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng một số dưới dạng phần trăm trong MySQL

  2. Cách kết nối nhiều cơ sở dữ liệu trong PHP, MYSQLi &PDO

  3. chuyển đổi chuỗi ngày thành trường datetime của mysql

  4. Cơ sở dữ liệu không cập nhật tự động với MySQL và Python

  5. Làm cách nào để MySQL sử dụng INDEX cho truy vấn chế độ xem?