[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 メーリングリストの案内