ORA-00900:无效的SQL语句

时间:2011-03-17 21:18:02

标签: sql oracle ora-00900

CREATE TABLE Customers(
  CustID number(5,0),
  EmpID CHAR(1),
  Cust_Name varchar(20) not null,
  Cust_Address varchar(20) not null,
  Cust_City varchar(20) not null,
  Cust_State char(2) not null,
  Cust_Zipcode number(5,0) not null,
  Ship_Date date not null,
  Order_Date date not null,
  constraint ci_fk FOREIGN KEY (EmpID) references EMPLOYEES(EmpID),
  constraint ci_ck check (Ship_Date>Order_Date)
)

有什么问题?

3 个答案:

答案 0 :(得分:1)

员工表不存在。

或EmpId不是主键。

一旦我做了这些,我的创建声明副本就可以了。

答案 1 :(得分:1)

克里斯说道。

将CHAR更改为VARCHAR2,因为不应使用CHAR。另外,数字(5,0)与NUMBER(5)相同,因此您可以使用它。

答案 2 :(得分:0)

验证Employees表是否存在。

验证Employees表中的EmpID列是否与Customers表中的数据类型相同。

验证Employees表中的EmpID列是employee表的主键。