【问题标题】:SQL error command not properly endedSQL 错误命令未正确结束
【发布时间】:2017-05-13 00:24:17
【问题描述】:

我试图创建这个表

 drop table Properties constraint cascade;
 create table Properties (
     Prop_num number(10),
     type varchar2(6) ,
     country varchar2(6) ,
     city varchar2(6) , 
     street varchar2(6) , 
     Room_num number(10) ,
     Prop_description varchar2(100) ,
     price number(10) , 
     constraint Prop_num PRIMARY KEY(Prop_num)
); 

此错误消息显示 SQL 命令未正确结束 ...

创建表合约(

contract_num number(10) ,

输入 varchar2(6) ,

payment_method varchar2(6),

cust_id 字符(10),

Prop_num 编号(10),

约束contract_num PRIMARY KEY(contract_num));

错误出现在所有数据类型上 以“cont.....”开头的未知命令 - 忽略行的其余部分 此错误出现在所有列上

【问题讨论】:

  • 我删除了不兼容的数据库标签。请标记您真正使用的数据库。
  • 第一条语句是否成功完成?
  • 我认为是Oracle,constraint cascade 应该是cascade constraints
  • 我将其更改为级联约束并且其有效
  • 但第二个没有

标签: sql


【解决方案1】:

假设您使用的是 Oracle,请更改

 drop table Properties constraint cascade;

到:

 drop table Properties cascade constraints;

【讨论】:

  • 我创建了这个表 drop table contract cascade constraint ;创建表合约(contract_num number(10),type varchar2(6),payment_method varchar2(6),cust_id char(10),Prop_num number(10),约束contract_num PRIMARY KEY(contract_num));这个错误显示表或视图不存在
  • drop 不是 create 的一部分。这是两个单独的命令。如果您之前没有表contract,则预计会抛出该错误。
  • 另外,constraints 而不是 constraint
  • 非常感谢,但同样的错误出现了表的所有数据类型都变成了未知命令开头:(
  • 请发布任何问题以及您在问题中遇到的错误。寻找基本的 Oracle 教程可能是值得的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
相关资源
最近更新 更多