NATIONAL VARCHARデータ型のテーブルに2つの列を作成しましたか?しかし、コマンドを実行しているとき、desc結果は、データ型をnvarcharではなくvarcharとして表示します。なんでそうなの?私は何か間違ったことをしていますか?
PENAME NATIONAL VARCHAR(255),
PNAME NATIONAL VARCHAR(255) NOT NULL,
MySQLにはnvarcharとvarcharの分離がありません(SQL Serverのように)。
代わりに、CHARACTER SET(別名CHARSET)を定義して、その中のデータ(ansi、utf8など)を記述します。これはMySQLの照合とオルソガナルです(照合はデータの並べ替えと比較の方法を定義します)
NATIONAL VARCHAR (n)
の同義語ですVARCHAR (n) CHARACTER SET utf8