Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Công dụng của NCHAR trong MySQL?

MySQL định nghĩa NCHAR như một cách để chỉ ra rằng cột CHAR nên sử dụng character set được định nghĩa sẵn. Utf8 được MySQL dùng làm character set định nghĩa sẵn.

Ví dụ

Trong ví dụ dưới, chúng ta tạo bảng 'Student1'. Trong bảng này, chúng ta khai báo kiểu dữ liệu của ba cột với ba kiểu khai báo khác nhau nhưng thực chất là tương đương nhau. Tất cả đều nhờ NCHAR.

mysql> CREATE TABLE Student1(Name CHAR(10) CHARACTER SET utf8, Address NATIONAL CHARACTER(10), FatherName NCHAR(10));
Query OK, 0 rows affected (0.25 sec)

Bây giờ khi kiểm tra trạng thái bảng, với truy vấn dưới, ta thấy tất cả các kiểu khai báo đều giống nhau.

mysql> SHOW CREATE TABLE Student1\G
*************************** 1. row ***************************
Table: Student1
Create Table: CREATE TABLE `student1` (
  `Name` char(10) CHARACTER SET utf8 DEFAULT NULL,
  `Address` char(10) CHARACTER SET utf8 DEFAULT NULL,
  `FatherName` char(10) CHARACTER SET utf8 DEFAULT NULL
) ENGINE = InnoDB DEFAULT CHARSET = latin1
1 row in set (0.00 sec)