2011-07-25 23 views
5
CREATE TABLE Persons (
    P_Id int NOT NULL, 
    LastName varchar(255) NOT NULL, 
    FirstName varchar(255), 
    PRIMARY KEY (P_Id) 
) 

CREATE TABLE Orders (
    O_Id int NOT NULL PRIMARY KEY, 
    OrderNo int NOT NULL, 
    P_Id int FOREIGN KEY REFERENCES Persons(P_Id) 
) 

Tôi nhận được một lỗi trong khi tạo đơn đặt hàng Bảng:ORA-00907: thiếu ngoặc đúng

ORA-00907: thiếu đúng ngoặc

+0

rời khỏi hai từ 'NƯỚC NGOÀI KEY' ra. Hoặc bạn sử dụng khóa NGOẠI HỐI như một mệnh đề riêng biệt (cách nhau bằng dấu phẩy) và cung cấp danh sách trường hoặc sử dụng TÀI LIỆU THAM KHẢO ở cuối trường hiện có. Xem Tham khảo SQL Oracle. – mihi

+0

Có công cụ trực tuyến nào để giúp xóa các loại lỗi này không? Mã của tôi chạy trong SQL Developer và nó xác nhận trong phòng báo cáo Cognos 10, nhưng khi tôi cố gắng tạo ra SQL nó đưa ra lỗi này. Tôi đoán nó không phải là thực sự gây ra bởi parens, nhưng có một công cụ để giúp sắp xếp này ra? –

+0

Cũng tìm thấy điều này từ Trung tâm Kiến thức của IBM - ORA-00907 cũng có thể được gây ra với các truy vấn sử dụng các kết nối bên ngoài bên trái và trên các mệnh đề: https://www.ibm.com/support/knowledgecenter/SSMR4U_10.1.0/com.ibm. swg.ba.cognos.tg_bitshoot.10.1.1.doc/c_theora-00907errorappearswhenrunningareport.html # TheORA-00907ErrorAppearsWhenRunningaReport –

Trả lời

11

Nếu bạn đang xác định một inline chính nước ngoài với định nghĩa cột thì bạn không nên chỉ định FOREIGN KEY. Thả nó từ định nghĩa.

Hãy thử điều này:

CREATE TABLE Orders 
( 
    O_Id int NOT NULL PRIMARY KEY, 
    OrderNo int NOT NULL, 
    P_Id int REFERENCES Persons(P_Id) 
) 
+0

Cảm ơn bạn rất nhiều, nhưng tôi đã xem các ví dụ, P_Id int TÀI LIỆU THAM KHẢO NGOẠI HỐI Người (P_Id) – Kiran

+0

Bạn có chắc chắn không những người đã cho cơ sở dữ liệu Oracle? – Chandu

+2

Sau khi tìm kiếm và được thúc đẩy điên mà tôi liên tục phải xác định ràng buộc mới được đặt tên để khai báo một khóa nước ngoài, Đây là chính xác những gì yêu cầu thực sự là. W3schools.com không chính xác trong tiêu chuẩn định nghĩa Oracle fk hiện tại của họ –

Các vấn đề liên quan