[pgsql-jp: 25032] 7.2でPrimaryKey に日本語はNG?

Jin Utsugi Jin.Utsugi @ unisys.co.jp
2002年 3月 1日 (金) 18:03:37 JST


はじめまして、宇津木と申します。

7.1.3では動いていたSQL文が、7.2にバージョンアップしたところ
エラーになってしまいました。

それが次のSQL文です。

-------------------

CREATE TABLE jin_table( att1 VARCHAR(20),
CONSTRAINT ccccccccc PRIMARY KEY(att1));

INSERT INTO jin_table (att1) VALUES('女性');
INSERT INTO jin_table (att1) VALUES('男性');   <-- (*1)

-------------------

*1を実行したとろこで、

ERROR:  Cannot insert a duplicate key into unique index ccccccccc

のエラーが出てしまいました。

そこで、「男性」を「あいう」に変えたところ、Postgres7.2でもSQL文は上手く実行できました。
しかし、「あい」にするとやはり同じエラーがでました。

どうやら、キーが同じかどうかは文字の長さだけで、判断しているようなのですが、
この現象について何か情報をお持ちのかたはいらっしゃるのでしょうか?

ちなみに、環境は、7.1.3と7.2両方とも、コンパイルしてつくりました。

OS : TurboLinux 6.5
コンパイルオプション: (--prefixは省略)
  --enable-multibyte=EUC_JP --enable-locale
  --with-CXX --with-python --with-tcl --enable-odbc --with-java --enable-syslog

以上です。




pgsql-jp メーリングリストの案内