ORA-00900: недействительный заявление SQL
Вопрос
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)
)
В чем проблема?
Решение
Таблица сотрудников не существует.
или EmpiD не является первичным ключом.
После того, как я это сделал, моя копия заявления CREAT сработала.
Другие советы
Крис сказал это.
Измените char на varchar2, так как char никогда не должен использоваться. Кроме того, число (5,0) совпадает с номером (5), поэтому вы можете использовать это.
Убедитесь, что таблица сотрудников существует.
Убедитесь, что столбец Empid в таблице сотрудников имеет тот же данных, что и в таблице клиентов.
Убедитесь, что столбец Empid в таблице сотрудников является основным ключом таблицы сотрудников.
Не связан с StackOverflow