Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ประโยชน์ของ NCHAR ใน MySQL

MySQL กำหนด NCHAR เป็นวิธีระบุว่าคอลัมน์ CHAR ควรใช้ character set ที่กำหนดไว้ล่วงหน้า (predefined) MySQL ใช้ utf8 เป็น character set ที่กำหนดไว้ล่วงหน้า

ตัวอย่าง

สร้างตาราง Student1 ประกาศชนิดข้อมูล 3 คอลัมน์ 3 รูปแบบ ซึ่งเทียบเท่ากันทั้งหมด เพราะ 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)

ตรวจสอบโครงสร้างตาราง:

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)

ทั้ง 3 รูปแบบการประกาศให้ผลลัพธ์เหมือนกันคือ CHAR(10) CHARACTER SET utf8