[pgsql-jp: 34113] Re: インサートの失敗について

SUGIMURA Takashi 杉村 貴士 sugimura @ yasudakei.org
2004年 10月 14日 (木) 18:29:57 JST


杉村です。

> 以下のようなテーブルがあります。
> 
> CREATE TABLE TEST_TABLE (
>   ID                 varchar,
>   Data               int,
>   PRIMARY KEY (ID)
> );
> 
> 次のインサート文を発行すると、2件目が重複データと言われて
> インサートできません。
> 
> INSERT INTO TEST_TABLE ( ID, Data ) VALUES ( 'AA_あ', 1 );
> INSERT INTO TEST_TABLE ( ID, Data ) VALUES ( 'AA_い', 2 );
> 
> PostgreSQL7.2.1からバージョンアップしているのですが、
> 何か登録ためのお作法が追加されているのでしょうか。

追試してみました。
FreeBSD 5.2.1-p10, PostgreSQL 7.4.5 です。

% psql
Welcome to psql 7.4.5, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

sugimura=> CREATE TABLE TEST_TABLE (
sugimura(>   ID                 varchar,
sugimura(>   Data               int,
sugimura(>   PRIMARY KEY (ID)
sugimura(> );
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "test_table_pkey" for table "test_table"
CREATE TABLE
sugimura=> INSERT INTO TEST_TABLE ( ID, Data ) VALUES ( 'AA_あ', 1 );
INSERT 17157 1
sugimura=> INSERT INTO TEST_TABLE ( ID, Data ) VALUES ( 'AA_い', 2 );
INSERT 17158 1
sugimura=> SELECT * FROM TEST_TABLE;
  id   | data
-------+------
 AA_あ |    1
 AA_い |    2
(2 rows)

問題ないようです。


>  OS        :Linux 2.4.27

これが悪いとか。

---
杉村 貴士 <sugimura @ YasudaKei.org> http://YasudaKei.org/



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