1

NATIONAL VARCHARデータ型のテーブルに2つの列を作成しましたか?しかし、コマンドを実行しているとき、desc結果は、データ型をnvarcharではなくvarcharとして表示します。なんでそうなの?私は何か間違ったことをしていますか?

PENAME NATIONAL VARCHAR(255),
PNAME NATIONAL VARCHAR(255) NOT NULL,
4

1 に答える 1

3

MySQLにはnvarcharとvarcharの分離がありません(SQL Serverのように)。

代わりに、CHARACTER SET(別名CHARSET)を定義して、その中のデータ(ansi、utf8など)を記述します。これはMySQLの照合とオルソガナルです(照合はデータの並べ替えと比較の方法を定義します

NATIONAL VARCHAR (n)の同義語ですVARCHAR (n) CHARACTER SET utf8

于 2013-02-22T13:20:47.877 に答える