sql - ORA-02267 : column type incompatible with referenced column type

标签 sql oracle

这是我的 SQL 编码:

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

我的编码有什么问题吗?

最佳答案

检查 VENUE 表中的 VENUE_NO 字段是否与此表中的类型相同,即 VARCHAR(3)。

关于sql - ORA-02267 : column type incompatible with referenced column type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44153618/

相关文章:

php - Oracle Blob 作为 PHP 页面中的 img src

mysql - 如何建立数据库与数据库之间的关系?

python - 尽管我可以看到它已创建,但为什么我得到 "table not found"?

sql - 为什么根据此条件更改 where 子句会如此大幅度地减少执行时间?

java - 通过单击 JMenu 项目来选择颜色

xml - 如何使用 XQUERY 在 Oracle 11g 上通过 text() 删除 XML 节点?

mysql - SQL Select 查询以选择日期之间的数据,其中起始日期月份高于截止日期月份和年份差异> 1

mysql - 正值或负值取决于关系 - 可以在单个语句中选择 SUM(...) 吗?

mysql - 如何使用 woocommerce 与 API 代替 Wordpress DB

sql - 无法终止的 Oracle session 正在等待 "SQL*Net message from client"事件