Hướng dẫn what are character data types in mysql? - kiểu dữ liệu ký tự trong mysql là gì?

11.3.1 & NBSP; Chuỗi loại dữ liệu Cú pháp

Các loại dữ liệu chuỗi là CHAR, VARCHAR, BINARY, VARBINARY, BLOB,

CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
0,
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
1 và
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
2.

Trong một số trường hợp, MySQL có thể thay đổi cột chuỗi thành một loại khác với bảng được đưa ra trong câu lệnh

CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
3 hoặc
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
4. Xem Phần & NBSP; 13.1.20.7, Thông số kỹ thuật của cột im lặng thay đổi.

Đối với các định nghĩa của các cột chuỗi ký tự (CHAR, VARCHAR và các loại

CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
0), MySQL diễn giải các thông số kỹ thuật độ dài trong các đơn vị ký tự. Đối với các định nghĩa của các cột chuỗi nhị phân (BINARY, VARBINARY và các loại BLOB), MySQL diễn giải các thông số kỹ thuật độ dài trong các đơn vị byte.

Định nghĩa cột cho các loại dữ liệu chuỗi ký tự CHAR, VARCHAR, các loại

CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
0,
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
1,
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
2 và bất kỳ từ đồng nghĩa nào) có thể chỉ định bộ ký tự cột và đối chiếu:

  • CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    6 Chỉ định tập ký tự. Nếu muốn, một đối chiếu cho bộ ký tự có thể được chỉ định với thuộc tính
    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    7, cùng với bất kỳ thuộc tính nào khác. Ví dụ:

    CREATE TABLE t
    (
        c1 VARCHAR(20) CHARACTER SET utf8mb4,
        c2 TEXT CHARACTER SET latin1 COLLATE latin1_general_cs
    );

    Định nghĩa bảng này tạo ra một cột có tên

    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    8 có bộ ký tự
    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    9 với bộ đối chiếu mặc định cho bộ ký tự đó và một cột có tên
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET latin1 BINARY,
      c2 TEXT BINARY
    ) CHARACTER SET utf8mb4;
    0 có bộ ký tự
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET latin1 BINARY,
      c2 TEXT BINARY
    ) CHARACTER SET utf8mb4;
    1 và đối chiếu nhạy cảm trường hợp (
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET latin1 BINARY,
      c2 TEXT BINARY
    ) CHARACTER SET utf8mb4;
    2).

    Các quy tắc để gán bộ ký tự và đối chiếu khi một hoặc cả hai hoặc cả thuộc tính

    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    7 bị thiếu được mô tả trong phần & nbsp; 10.3.5, bộ ký tự cột và bộ đối chiếu.

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET latin1 BINARY,
      c2 TEXT BINARY
    ) CHARACTER SET utf8mb4;
    5 là một từ đồng nghĩa với
    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    6.

  • Việc chỉ định thuộc tính

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET latin1 BINARY,
      c2 TEXT BINARY
    ) CHARACTER SET utf8mb4;
    7 cho kiểu dữ liệu chuỗi ký tự khiến cột được tạo dưới dạng loại dữ liệu chuỗi nhị phân tương ứng: CHAR trở thành BINARY, VARCHAR trở thành VARBINARY
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 trở thành BLOB. Đối với các loại dữ liệu
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    1 và
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    2, điều này không xảy ra; Chúng được tạo ra như được tuyên bố. Giả sử rằng bạn chỉ định một bảng bằng định nghĩa này:

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );

    Bảng kết quả có định nghĩa này:

    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
  • Thuộc tính BINARY là tiện ích mở rộng MySQL không đạt tiêu chuẩn, được viết tắt để chỉ định đối chiếu nhị phân (

    CREATE TABLE t (
      c1 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_bin,
      c2 TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    ) CHARACTER SET utf8mb4;
    7) của bộ ký tự cột (hoặc của bộ ký tự mặc định bảng nếu không có bộ ký tự cột nào được chỉ định). Trong trường hợp này, so sánh và sắp xếp dựa trên các giá trị mã ký tự số. Giả sử rằng bạn chỉ định một bảng bằng định nghĩa này:

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET latin1 BINARY,
      c2 TEXT BINARY
    ) CHARACTER SET utf8mb4;

    Bảng kết quả có định nghĩa này:

    CREATE TABLE t (
      c1 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_bin,
      c2 TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    ) CHARACTER SET utf8mb4;

    Thuộc tính BINARY là tiện ích mở rộng MySQL không đạt tiêu chuẩn, được viết tắt để chỉ định đối chiếu nhị phân (

    CREATE TABLE t (
      c1 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_bin,
      c2 TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    ) CHARACTER SET utf8mb4;
    7) của bộ ký tự cột (hoặc của bộ ký tự mặc định bảng nếu không có bộ ký tự cột nào được chỉ định). Trong trường hợp này, so sánh và sắp xếp dựa trên các giá trị mã ký tự số. Giả sử rằng bạn chỉ định một bảng bằng định nghĩa này:

    Trong MySQL 8.0, việc sử dụng không đạt tiêu chuẩn này của thuộc tính BINARY này không rõ ràng vì bộ ký tự ____29 có nhiều đối chiếu

    CREATE TABLE t (
      c1 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_bin,
      c2 TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    ) CHARACTER SET utf8mb4;
    7. Kể từ MySQL 8.0.17, thuộc tính BINARY không được chấp nhận và bạn nên mong đợi hỗ trợ cho nó sẽ bị xóa trong phiên bản MYSQL trong tương lai. Thay vào đó, các ứng dụng nên được điều chỉnh để sử dụng đối chiếu
    CREATE TABLE t (
      c1 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_bin,
      c2 TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
    ) CHARACTER SET utf8mb4;
    7 rõ ràng.

  • Việc sử dụng BINARY để chỉ định kiểu dữ liệu hoặc bộ ký tự không thay đổi.

  • Thuộc tính CHAR4 là tốc ký cho CHAR5. Được hỗ trợ trong các bản phát hành MySQL cũ hơn, CHAR4 không được dùng trong MySQL 8.0.28 trở lên; sử dụng

    CREATE TABLE t
    (
      c1 VARBINARY(10),
      c2 BLOB,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    6 thay thế.

Thuộc tính CHAR8 là tốc ký cho CHAR9. Được hỗ trợ trong các bản phát hành MySQL cũ hơn, CHAR8 không được dùng trong MySQL 8.0.28 trở lên; sử dụng

CREATE TABLE t
(
  c1 VARBINARY(10),
  c2 BLOB,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
6 thay thế.

So sánh cột ký tự và phân loại được dựa trên đối chiếu được gán cho cột. Đối với CHAR, VARCHAR,

CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
0,
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
1 và
CREATE TABLE t
(
  c1 VARCHAR(10) CHARACTER SET binary,
  c2 TEXT CHARACTER SET binary,
  c3 ENUM('a','b','c') CHARACTER SET binary
);
2 Các loại dữ liệu, bạn có thể khai báo một cột có đối chiếu nhị phân (
CREATE TABLE t (
  c1 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_bin,
  c2 TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin
) CHARACTER SET utf8mb4;
7) hoặc thuộc tính BINARY để gây ra so sánh và sắp xếp để sử dụng các giá trị mã ký tự bên dưới thay vì thứ tự từ vựng.

  • Để biết thêm thông tin về việc sử dụng các bộ ký tự trong MySQL, xem Chương & NBSP; 10, bộ ký tự, Collations, Unicode.

    VARCHAR9)] [Bộ ký tự BINARY0] [đối chiếu BINARY1]

    Một chuỗi có độ dài cố định luôn được dán bên phải với các khoảng trống với độ dài được chỉ định khi được lưu trữ. BINARY2 đại diện cho độ dài cột trong các ký tự. Phạm vi của BINARY2 là 0 đến 255. Nếu BINARY2 bị bỏ qua, độ dài là 1.

    CHAR là tốc ký cho BINARY6. BINARY7 (hoặc dạng ngắn tương đương của nó, BINARY8) là cách SQL tiêu chuẩn để xác định rằng cột CHAR nên sử dụng một số bộ ký tự được xác định trước. MySQL sử dụng VARBINARY0 như bộ ký tự được xác định trước này. Phần & NBSP; 10.3.7, Nhân vật quốc gia đặt ra.

    Kiểu dữ liệu VARBINARY1 là bí danh cho kiểu dữ liệu BINARY. Đây là một tính năng tương thích.

  • .

    Một chuỗi có độ dài thay đổi. BINARY2 biểu thị độ dài cột tối đa tính bằng các ký tự. Phạm vi BINARY2 là 0 đến 65,535. Độ dài tối đa hiệu quả của VARCHAR phải tuân theo kích thước hàng tối đa (65,535 byte, được chia sẻ giữa tất cả các cột) và bộ ký tự được sử dụng. Ví dụ: VARBINARY0 ký tự có thể yêu cầu tối đa ba byte trên mỗi ký tự, do đó, một cột VARCHAR sử dụng bộ ký tự VARBINARY0 có thể được khai báo là tối đa 21.844 ký tự. Xem Phần & NBSP; 8.4.7, Giới hạn trên số đếm cột và kích thước hàng.

    MySQL lưu trữ các giá trị VARCHAR dưới dạng tiền tố chiều dài 1 byte hoặc 2 byte cộng với dữ liệu. Tiền tố độ dài biểu thị số byte trong giá trị. Cột VARCHAR sử dụng một byte một độ dài nếu các giá trị yêu cầu không quá 255 byte, hai byte độ dài nếu các giá trị có thể yêu cầu nhiều hơn 255 byte.

    Ghi chú

    MySQL tuân theo thông số kỹ thuật SQL tiêu chuẩn và không loại bỏ các không gian theo dõi khỏi các giá trị VARCHAR.not remove trailing spaces from VARCHAR values.

    VARCHAR là tốc ký cho

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    01.
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    02 là cách SQL tiêu chuẩn để xác định rằng cột VARCHAR nên sử dụng một số bộ ký tự được xác định trước. MySQL sử dụng VARBINARY0 như bộ ký tự được xác định trước này. Phần & NBSP; 10.3.7, Nhân vật quốc gia đặt ra.
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    05 là tốc ký cho
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    02.

  • BINARY[(BINARY2)]

    Loại BINARY tương tự như loại CHAR, nhưng lưu trữ chuỗi byte nhị phân thay vì chuỗi ký tự không phải là chuỗi. Một độ dài tùy chọn BINARY2 biểu thị độ dài cột tính bằng byte. Nếu bị bỏ qua, BINARY2 mặc định là 1.

  • VARBINARY(BINARY2)

    Loại VARBINARY tương tự như loại VARCHAR, nhưng lưu trữ chuỗi byte nhị phân thay vì chuỗi ký tự không phải là chuỗi. BINARY2 biểu thị độ dài cột tối đa tính bằng byte.

  • CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    16

    Một cột BLOB có chiều dài tối đa là 255 (28 - 1) byte. Mỗi giá trị

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    16 được lưu trữ bằng tiền tố chiều dài 1 byte cho biết số byte trong giá trị.

  • Tinytext [Bộ ký tự BINARY0] [đối chiếu BINARY1]

    Một cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 với chiều dài tối đa là 255 (28 - 1) ký tự. Độ dài tối đa hiệu quả là ít hơn nếu giá trị chứa các ký tự multibyte. Mỗi giá trị
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    22 được lưu trữ bằng tiền tố chiều dài 1 byte cho biết số byte trong giá trị.

  • BLOB[(BINARY2)]

    Một cột BLOB với chiều dài tối đa là 65,535 (216 - 1) byte. Mỗi giá trị BLOB được lưu trữ bằng tiền tố chiều dài 2 byte cho biết số byte trong giá trị.

    Một độ dài tùy chọn BINARY2 có thể được đưa ra cho loại này. Nếu điều này được thực hiện, MySQL sẽ tạo cột là loại BLOB nhỏ nhất đủ lớn để giữ các giá trị BINARY2 byte dài.

  • Text [(________ 72)] [Bộ ký tự BINARY0] [đối chiếu BINARY1]

    Một cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 với chiều dài tối đa là 65,535 (216 - 1) ký tự. Độ dài tối đa hiệu quả là ít hơn nếu giá trị chứa các ký tự multibyte. Mỗi giá trị
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 được lưu trữ bằng tiền tố chiều dài 2 byte cho biết số byte trong giá trị.

    Một độ dài tùy chọn BINARY2 có thể được đưa ra cho loại này. Nếu điều này được thực hiện, MySQL sẽ tạo cột là loại

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 nhỏ nhất đủ lớn để giữ các giá trị BINARY2 ký tự dài.

  • CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    37

    Một cột BLOB với chiều dài tối đa là 16.777.215 (224 - 1) byte. Mỗi giá trị

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    37 được lưu trữ bằng tiền tố chiều dài 3 byte cho biết số byte trong giá trị.

  • Mediumtext [bộ ký tự BINARY0] [đối chiếu BINARY1]

    Một cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 với chiều dài tối đa là 16.777.215 (224 - 1) ký tự. Độ dài tối đa hiệu quả là ít hơn nếu giá trị chứa các ký tự multibyte. Mỗi giá trị
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    43 được lưu trữ bằng tiền tố chiều dài 3 byte cho biết số byte trong giá trị.

  • CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    44

    Một cột BLOB với chiều dài tối đa là 4.294.967.295 hoặc 4GB (232 - 1) byte. Độ dài tối đa hiệu quả của các cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    44 phụ thuộc vào kích thước gói tối đa được cấu hình trong giao thức máy khách/máy chủ và bộ nhớ có sẵn. Mỗi giá trị
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    44 được lưu trữ bằng tiền tố chiều dài 4 byte cho biết số byte trong giá trị.

  • Longtext [bộ ký tự BINARY0] [đối chiếu BINARY1]

    Một cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    0 với chiều dài tối đa là 4.294.967.295 hoặc 4GB (232 - 1) ký tự. Độ dài tối đa hiệu quả là ít hơn nếu giá trị chứa các ký tự multibyte. Độ dài tối đa hiệu quả của các cột
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    51 cũng phụ thuộc vào kích thước gói tối đa được cấu hình trong giao thức máy khách/máy chủ và bộ nhớ có sẵn. Mỗi giá trị
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    51 được lưu trữ bằng tiền tố độ dài 4 byte cho biết số byte trong giá trị.

  • ________ 153 ',' ________ 154 ', ...) [Bộ ký tự BINARY0] [đối chiếu BINARY1]]

    Một bảng liệt kê. Một đối tượng chuỗi chỉ có thể có một giá trị, được chọn từ danh sách các giá trị

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    57 ','
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    54 ',
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    59, VARBINARY6 hoặc giá trị lỗi VARBINARY7 đặc biệt. Các giá trị
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    1 được thể hiện nội bộ dưới dạng số nguyên.'
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    54'
    ,
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    59, VARBINARY6 or the special VARBINARY7 error value.
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    1 values are represented internally as integers.

    Một cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    1 có thể có tối đa 65.535 yếu tố riêng biệt.

    Độ dài được hỗ trợ tối đa của một phần tử

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    1 cá nhân là BINARY2

  • ________ 170 ',' ________ 154 ', ...) [Bộ ký tự BINARY0] [đối chiếu BINARY1]]

    Một bộ. Một đối tượng chuỗi có thể có giá trị bằng 0 hoặc nhiều hơn, mỗi đối tượng phải được chọn từ danh sách các giá trị

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    57 ','
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    54 ',
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    59
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    2 Các giá trị được biểu diễn bên trong dưới dạng số nguyên.'
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    54'
    ,
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    59
    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    2 values are represented internally as integers.

    Một cột

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    2 có thể có tối đa 64 thành viên riêng biệt.

    Độ dài được hỗ trợ tối đa của một phần tử

    CREATE TABLE t
    (
      c1 VARCHAR(10) CHARACTER SET binary,
      c2 TEXT CHARACTER SET binary,
      c3 ENUM('a','b','c') CHARACTER SET binary
    );
    2 riêng lẻ là BINARY2

Các loại dữ liệu ký tự là gì?

Kiểu dữ liệu Char lưu trữ dữ liệu ký tự trong một trường có độ dài cố định. Dữ liệu có thể là một chuỗi các chữ cái, số, số và các ký tự khác được hỗ trợ bởi bộ mã của ngôn ngữ cơ sở dữ liệu của bạn.stores character data in a fixed-length field. Data can be a string of single-byte or multibyte letters, numbers, and other characters that are supported by the code set of your database locale.

Char và Varchar trong MySQL là gì?

Một trường char là một độ dài cố định và Varchar là một trường chiều dài thay đổi.Điều này có nghĩa là các yêu cầu lưu trữ là khác nhau - một char luôn mất cùng một không gian bất kể bạn lưu trữ nào, trong khi các yêu cầu lưu trữ cho một varchar thay đổi tùy thuộc vào chuỗi cụ thể được lưu trữ.

Các ký tự trong cơ sở dữ liệu là gì?

Bit (ký tự) - Một chút là đơn vị nhỏ nhất của biểu diễn dữ liệu (giá trị một chút có thể là 0 hoặc 1).Tám bit tạo một byte có thể đại diện cho một ký tự hoặc một biểu tượng đặc biệt trong mã ký tự.Trường - Một trường bao gồm một nhóm các ký tự.a bit is the smallest unit of data representation (value of a bit may be a 0 or 1). Eight bits make a byte which can represent a character or a special symbol in a character code. Field - a field consists of a grouping of characters.

Bốn loại dữ liệu trong MySQL là gì?

MySQL hỗ trợ các loại dữ liệu SQL trong một số loại: loại số, loại ngày và thời gian, loại chuỗi (ký tự và byte), loại không gian và kiểu dữ liệu JSON.numeric types, date and time types, string (character and byte) types, spatial types, and the JSON data type.