Postgres 9.1'de basit tablo oluşturma komut dosyası var. 2 öznitelikli PK ile tablo oluşturmak için sadece mevcut değilse buna ihtiyacım var.Sadece mevcut değilse PostgreSQL tablosuna birincil anahtar ekleyin
CREATE TABLE IF NOT EXISTS "mail_app_recipients"
(
"id_draft" Integer NOT NULL,
"id_person" Integer NOT NULL
) WITH (OIDS=FALSE); -- this is OK
ALTER TABLE "mail_app_recipients" ADD PRIMARY KEY IF NOT EXISTS ("id_draft","id_person");
-- this is problem since "IF NOT EXISTS" is not allowed.
Bu sorunun çözümünde herhangi bir çözüm var mı? Şimdiden teşekkürler. ancak a_horse_with_no_name anlaşılacağı gibi oluşturmak tabloda dahil etmeyi iyidir,
CREATE TABLE IF NOT EXISTS mail_app_recipients
(
id_draft Integer NOT NULL,
id_person Integer NOT NULL,
constraint pk_mail_app_recipients primary key (id_draft, id_person)
)
Teşekkürler, aradığım şey buydu. OLMADIĞINIZ EK ADIM ÖNCESİ ANAHTARI imkansız mı? –
Hayır, "ALTER TABLE" ifadesi için "IF EXSTS" seçeneği yoktur. –