Primary Key について
PostgreSQLのPrimary Keyについて質問があります。
----------------------------------
create table test_db (
id int8,
name varchar(32),
day date,
constraint PK primary key(
id,
name));
----------------------------------
上記のようにtest_dbを作成しました。
データをinsertする際、
id:[1] name:[watanabe] day:[2003-05-29]
id:[2] name:[watanabe] day:[2003-05-29]
とするとデータが格納されてしまいます。
idとnameの両方が一致したデータは格納できないと
思うのですが、
id, name各々test_db内に対して一意なデータとして
扱いたいのですがどのようにすればいいでしょうか?
[例]
id:[1] name:[watanabe] day:[2003-05-29](格納済)
(name:watanabeは存在するためエラー)
id:[2] name:[watanabe] day:[2003-05-29]
(id:1は存在するためエラー)
id:[1] name:[simada] day:[2003-05-29]
(正常格納)
id:[2] name:[simada] day:[2003-05-29]
---------------------------------------
わかりづらくて申し訳ありませんが、
宜しくお願いいたします。
補足
すみません補足します primary causes of death でした