PostgreSQL
について
| テーブルの確認 | |
|---|---|
ALTER TABLE ONLY a_test5 ADD PRIMARY KEY (a1); ERROR: Existing attribute "a1" cannot be a PRIMARY KEY because it is not marked NOT NULL |
ありゃ! 動作しないね。 ERROR になる?! |
ALTER TABLE a_test5 ALTER COLUMN a1 SET NOT NULL; ERROR: parser: parse error at or near "NOT" |
これもダメだぁ なんでだろう? |
| a_test7 で試してみる | |
|---|---|
create table a_test7 (a1 char(10), a2 char(10) );
CREATE
beniya=# select \d a_test7;
Table "a_test7"
Column | Type | Modifiers
--------+---------------+-----------
a1 | character(10) |
a2 | character(10) |
beniya-# ALTER TABLE a_test7 add primary Key (a1);
ERROR: parser: parse error at or near "TABLE"
beniya=# ALTER TABLE a_test7 add primary Key (a1);
ERROR: Existing attribute "a1" cannot be a PRIMARY KEY because it is not marked NOT NULL
beniya=# alter table a_test7 alter column a1 set not null;
ERROR: parser: parse error at or near "not"
beniya=# alter table a_test7 alter column a1 set not null;
ERROR: parser: parse error at or near "not"
|
ほよ!! やはり出来ない。 これはこのVersion では出来ないの? 単に何処か間違っているのかな? |
| suである postgres でやっても同じ | |
|---|---|
ALTER TABLE a_test5 ADD Primary Key (a1); ERROR: Existing attribute "a1" cannot be a PRIMARY KEY because it is not marked NOT NULL |
\di
List of relations
Name | Type | Owner
--------------+-------+--------
ByOrderNo | index | beniya
PartNo | index | beniya
a_test3_pkey | index | beniya
a_test4_pkey | index | beniya
a_test6_pkey | index | beniya
|
これでもいいのかな? 一応 index は付いたようですけど・・・・ |
select \d a_test6;
Table "a_test6"
Column | Type | Modifiers
--------+--------------------------+-----------
a1 | character(10) |
a2 | character(10) |
a3 | timestamp with time zone |
a4 | timestamp with time zone |
Unique keys: a_test6_pkey
|
|
![]() |
|
![]() |
| 目次に戻る |
Last Update 2006/06/02 14:40 JST
| その他、お気づきの点がありましたら連絡先はこちらから |