[pgsql-jp: 25078] Re: 7.2でPrimaryKey に日本語はNG?
Jin Utsugi
Jin.Utsugi @ unisys.co.jp
2002年 3月 4日 (月) 12:36:12 JST
宇津木です。
皆さんのご指摘をうけて、コンパイルオプションを
--enable-multibyte=UNICODE
に修正して、PostgreSQLをコンパイル&インストールを行ったところ
上手く日本語の判別をしてくれました。
どうもありがとうございました。
----- Original Message -----
From: "Jin Utsugi" <Jin.Utsugi @ unisys.co.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Friday, March 01, 2002 6:03 PM
Subject: [pgsql-jp: 25032] 7.2でPrimaryKey に日本語はNG?
> はじめまして、宇津木と申します。
>
> 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 メーリングリストの案内