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

Cách đặt Bộ ký tự và đối chiếu của một bảng 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 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 SETCOLLATE 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 SETCOLLATE 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối các ứng dụng ODBC với MySQL

  2. Làm thế nào để sửa lỗi giá trị chuỗi không chính xác?

  3. Tương đương của varchar (max) trong MySQL?

  4. Các cách khác nhau để xem các bảng trong MySQL Server

  5. Python SQL - Cách sử dụng Cơ sở dữ liệu SQLite, MySQL và PostgreSQL với Python