2017-05-24 33 views
-1

不兼容這是我在SQL編碼:ORA-02267:列類型與引用的列類型

CREATE TABLE TICKET (
    TICKET_NO NUMBER, 
    VENUE_NO VARCHAR(3), 
    TICKET_DATE DATE, 
    TICKET_PRICE NUMBER(8,2), 
    PRIMARY KEY (TICKET_NO), 
    CONSTRAINT TICKET_VENUE_NO_FK 
    FOREIGN KEY (VENUE_NO) REFERENCES VENUE 
); 

這是錯誤說:

Error starting at line 1 in command: 
CREATE TABLE TICKET (
TICKET_NO NUMBER, 
VENUE_NO VARCHAR(3), 
TICKET_DATE DATE, 
TICKET_PRICE NUMBER(8,2), 
PRIMARY KEY (TICKET_NO), 
CONSTRAINT TICKET_VENUE_NO_FK 
FOREIGN KEY (VENUE_NO) REFERENCES VENUE) 
Error at Command Line:8 Column:13 
Error report: 
SQL Error: ORA-02267: column type incompatible with referenced column type 
02267. 00000 - "column type incompatible with referenced column type" 
*Cause: The datatype of the referencing column is incompatible with the 

有什麼錯我的編碼?

+2

錯誤消息說明了這一切。表VENUE的主鍵與VARCHAR(3)不兼容。 – jarlh

+0

您可以發表DDL的CREATE TABLE VENUE嗎? – mbieren

回答

0

您需要確保TICKET.VENUE_NO列和VENUE.VENUE_NO列之間的數據類型匹配。

0

檢查VENUE表中的VENUE_NO字段與此表中的VARCHAR(3)類型相同。