2016-03-27 23 views
1

Aşağıdaki SQL kodunu bir süredir araştırıyorum ve sorunu bulamıyorum. SQL için nispeten yeniyim, bu yüzden eminim ki sadece baktığım bir şey. Aldığım hata mesajı: ORA-01735: Geçersiz ALTER TABLE seçeneği.Oracle SQL-ALTER TABLO Hatası

Kodu: Üçlü emin yabancı anahtar sütun adları olmak için kontrol ve başvurulan sütun adları doğru

ALTER TABLE PATIENT 
(
ADD CONSTRAINT PProfileForeignKey 
    FOREIGN KEY (pProfileID) REFERENCES PATIENT_PROFILE(Profile_ID), 
ADD CONSTRAINT InsForeignKey 
    FOREIGN KEY (pInsID) REFERENCES INSURANCE(Insurance_ID) 
     ON DELETE SET NULL 
); 

.

+0

@GordonLinoff maalesef aynı hata gibi görünüyor. – Zarch

+0

Tek bir "ALTER TABLE" ifadesinde birden çok Yabancı Anahtar belirtebilir misiniz? İkiye bölmeyi dene ... – dnoeth

+0

@dnoeth, bence sorun buydu, teşekkür ederim! – Zarch

cevap

1

parantez yanlış yerde

ALTER TABLE PATIENT 
ADD (CONSTRAINT PProfileForeignKey 
    FOREIGN KEY (pProfileID) REFERENCES PATIENT_PROFILE(Profile_ID), 
    CONSTRAINT InsForeignKey 
    FOREIGN KEY (pInsID) REFERENCES INSURANCE(Insurance_ID) 
     ON DELETE SET NULL); 
+0

İlk yorumumu gördüyseniz, düzeltme. Bu başka bir ALTER TABLE üzerinde işe yaradı, ilk defa yanlış bir şey yapmış olmalıyım. Teşekkür ederim! – Zarch

+0

@Zarch çok teşekkür ederim ... Bunun işe yarayacağından emindim – scaisEdge