ORA-00900: неверный оператор SQL - PullRequest
0 голосов
/ 18 марта 2011
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 ]

1 голос
/ 18 марта 2011

Крис сказал это.

Измените CHAR на VARCHAR2, так как CHAR никогда не должен использоваться. Кроме того, число (5,0) соответствует номеру (5), поэтому вы можете использовать его.

1 голос
/ 18 марта 2011

Таблица сотрудников не существует.

или EmpId не является первичным ключом.

Как только я это сделал, моя копия инструкции create сработала.

0 голосов
/ 18 марта 2011

Убедитесь, что таблица Employees существует.

Убедитесь, что столбец EmpID в таблице Employees имеет тот же тип данных, что и в таблице Customers.

Убедитесь, что столбец EmpID в Employeesтаблица - это первичный ключ таблицы сотрудника.

...