CREATE TABLE PRESCRIPTION
(
prescription_no NUMBER (7),
CONSTRAINT prescription_no_pk PRIMARY KEY,
pr_patient_no VARCHAR2(6),
CONSTRAINT pr_patient_no_fk FOREIGN KEY(patient) REFERENCES (patient_no),
pr_drug_no NUMBER(5),
CONSTRAINT pr_drug_no_fk FOREIGN KEY (drug) REFERENCES (drug_no),
drug_start_date DATE,
units_per_day NUMBER(3,2),
drug_end_date DATE
);
0
A
回答
0
試試下面的查詢我改變您的查詢:
CREATE TABLE PRESCRIPTION
(
prescription_no NUMBER (7) CONSTRAINT prescription_no_pk PRIMARY KEY,
pr_patient_no VARCHAR2(6) CONSTRAINT pr_patient_no_fk FOREIGN KEY(patient)
REFERENCES (patient_no),
pr_drug_no NUMBER(5) CONSTRAINT pr_drug_no_fk FOREIGN KEY (drug)
REFERENCES (drug_no),
drug_start_date DATE,
units_per_day NUMBER(3,2),
drug_end_date DATE
);
+0
它甚至編譯? 「此處不允許約束規範」 –
0
外鍵約束的語法如下: FOREIGN KEY (<this table's column name>) REFERENCES <another table>(<another table's column name>)
。 在您的例子,假設patient
有以下模式:
CREATE TABLE patient (
patient_no VARCHAR2(6),
primary key (patient_no)
)
你引用它,如下所示:
CREATE TABLE PRESCRIPTION (
prescription_no NUMBER (7),
pr_patient_no VARCHAR2(6) ,
CONSTRAINT prescription_no_pk PRIMARY KEY (prescription_no),
CONSTRAINT pr_patient_no_fk FOREIGN KEY (pr_patient_no) REFERENCES patient(patient_no)
)
等。
相關問題
- 1. 有人可以幫我找到括號/括號是錯的嗎?
- 2. 缺少左括號 - 我沒有看到錯誤
- 3. SQL錯誤:ORA-00906:缺少左括號00906. 00000 - 「缺少左括號」
- 4. SQL錯誤:ORA-00906:缺少左括號00906. 00000 - 「缺少左括號」
- 5. SQL錯誤:ORA-00906:缺少左括號
- 6. 缺少左括號
- 7. 我找不出這個訪問衝突錯誤。有人能幫助我嗎?
- 8. 「缺少右括號」錯誤
- 9. 缺少括號錯誤MATERIALIZED
- 10. 缺少右括號錯誤
- 11. 缺少左括號 - Oracle11g
- 12. SQL缺少左括號
- 13. ORA-00906:「缺少左括號」
- 14. ORA-00906:缺少左括號
- 15. ORA-00906 - 缺少左括號
- 16. 我無法解決這個錯誤。有人能幫我嗎?
- 17. SQL錯誤:ORA-00907:缺少右括號 - 無法找到錯誤
- 18. 我得到錯誤ORA-00907:缺少右括號
- 19. 錯誤在我的SQL語句中顯示「缺少右括號」...但它不是!幫幫我?
- 20. 我有一個錯誤,我不明白。你可以幫我嗎?
- 21. 如何在HTML標籤中找到缺少的左括號?
- 22. 有人可以幫我解決我得到的錯誤嗎?
- 23. 有人能幫我找到上個月在mysql中的第一個日期嗎?
- 24. 使用tcpdf我有一個錯誤,但我不能找到它
- 25. Javascript - 無效的量詞錯誤,有人能幫我看看我的錯誤嗎?
- 26. oracle ORA-00907錯誤:缺少右括號
- 27. 缺少括號錯誤oracle ORA-00907
- 28. 錯誤:ORA-00907:缺少右括號
- 29. SQL ORA-00907:缺少右括號錯誤
- 30. SQL錯誤:缺少右括號
約束條件不應該由它們及其相關字段之間的逗號分隔。 –