sql - Oracle create table with foreign key 错误 - 标识符无效

标签 sql database oracle foreign-keys

当我尝试添加此表时,我收到一条错误消息,提示标识符无效。它已经困扰我太久了,所以我想我应该问一下。

CREATE TABLE HORSE 
(  
horse_id numeric PRIMARY KEY,
horse_name character(30) not null,
horse_gender character(1) not null,
horse_height decimal not null,
horse_image character(40), 
CONSTRAINT horse_breed FOREIGN KEY (breed_id) REFERENCES breed(breed_id) 
);

错误信息是;

Error at Command Line:34 Column:37
Error report:
SQL Error: ORA-00904: "BREED_ID": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

感谢并抱歉提出了一个可能非常愚蠢的问题。

最佳答案

HORSE 表中需要breed_id

CREATE TABLE HORSE 
(  
horse_id numeric PRIMARY KEY,
horse_name character(30) not null,
horse_gender character(1) not null,
horse_height decimal not null,
horse_image character(40), 
breed_id numeric null
CONSTRAINT horse_breed FOREIGN KEY (breed_id) REFERENCES breed(breed_id) 
);

关于sql - Oracle create table with foreign key 错误 - 标识符无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629526/

相关文章:

java - 如何使用sql的准备语句?

android - 如何在 ActiveAndroid 中删除并重新创建有关数据库版本更新的所有表?

sql-server - 提供的时间值的小数部分溢出异常 SQL Server 2017

java - SQL状态[空];错误代码[0]; ORA-00900 : invalid SQL statement with jdbcTemplate

oracle - 如何查找 Oracle 服务名称

sql - 与直接运行相比, hibernate 选择性能较差 - 如何调试?

mysql - 命中时间戳后触发停用行

sql - 如何使用任何 Oracle 函数在 Oracle 中选择计数占总数的百分比?

MYSQL 过滤多个日期作为数组

带有参数的sqlplus假脱机文件