-1
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)
)

有什么问题?

4

3 回答 3

1

雇员表不存在。

或 EmpId 不是主键。

完成这些操作后,我的 create 语句副本就起作用了。

于 2011-03-17T21:22:58.843 回答
1

克里斯说了算。

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

于 2011-03-17T21:27:27.723 回答
0

验证Employees 表是否存在。

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

验证雇员表中的 EmpID 列是雇员表的主键。

于 2011-03-17T21:25:59.473 回答