Oracle 使用simples";“创建表格”;关于SQL似乎不起作用,更多信息

Oracle 使用simples";“创建表格”;关于SQL似乎不起作用,更多信息,oracle,Oracle,错误报告- ORA-00905:缺少关键字 90500000-“缺少关键字” *原因: *行动: 错误: ORA-04043:对象bilhete不存在语法为: "CREATE TABLE bilhete( id_bilhete int, estado_bilhete varchar2(12), id_viagem int, id_cliente int, PRIMARY KEY (id_bilhete), FOREIGN KEY (id_viagem) FOREIGN KEY (id_clien

错误报告- ORA-00905:缺少关键字 90500000-“缺少关键字” *原因:
*行动:

错误: ORA-04043:对象bilhete不存在

语法为:

"CREATE TABLE bilhete(
id_bilhete int,
estado_bilhete varchar2(12),
id_viagem int,
id_cliente int,
PRIMARY KEY (id_bilhete),
FOREIGN KEY (id_viagem)
FOREIGN KEY (id_cliente)
REFERENCES viagem (id_viagem), cliente (id_cliente));

DESCRIBE bilhete;"
因此,对于每个
外键
,您需要一个
引用
子句:

CREATE TABLE bilhete(
id_bilhete int,
estado_bilhete varchar2(12),
id_viagem int,
id_客户信息,
主键(id_bilhete),
外键(id_viagem)引用viagem(id_viagem),
外键(id\u客户)引用客户(id\u客户)
);

请编辑问题并正确缩进。这是不可理解的。显然,您有很多语法错误。在
外键之后添加
。你能运行Desc“bilhete”并告诉我它返回什么吗?为什么整个语句(实际上是两个语句)都用双引号括起来?这实际上是从EXECUTE IMMEDIATE中提取的吗?如果是这样,就不要这样做。动态sql很少应用于DDL。不,它说“错误报告-ORA-00942:表或视图不存在00942.00000-“表或视图不存在”*原因:*操作:错误:ORA-04043:对象bilhete不存在”ORA-00942出现在创建表行进程之后的“描述bilhete;”行上。由于CREATE表中存在语法错误,因此将失败。如果删除了“描述”行,错误将显示“创建表”失败。@leomarrao Oracle不允许在一个命令中使用两条语句。您需要在一个命令中执行
CREATE TABLE
语句(首先修复语法错误),然后在第二个命令中执行
descripe
语句。
[CONSTRAINT constraint_name] FOREIGN KEY (column_names) REFERENCES table_name ( referenced_column_names)`