MySQL définit NCHAR comme un moyen d'indiquer qu'une colonne CHAR doit utiliser un jeu de caractères prédéfini. MySQL utilise Utf8 comme jeu de caractères prédéfini.
Dans l'exemple ci-dessous, nous allons créer une table nommée "Student1". Dans ce tableau, nous déclarons les types de données de trois colonnes en utilisant trois styles de déclaration différents qui sont équivalents les uns aux autres. Tout cela grâce à 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)
Vérifiez maintenant l'état de la table, à l'aide de la requête ci-dessous, nous pouvons voir que tous les styles de déclaration sont les mêmes.
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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!