Я решил полностью удалить файл SQL здесь.Oracle Unknown Command - CONSTRAINT
CREATE TABLE Account
(
AccountNumber INTEGER NOT NULL PRIMARY KEY,
Name varchar(30) NOT NULL
);
CREATE SEQUENCE SEQ_ADDR START WITH 1 INCREMENT BY 1;
CREATE TABLE Address
(
AddressNumber INTEGER NOT NULL PRIMARY KEY,
AccountNumber INTEGER NOT NULL,
IsPrimary INTEGER NOT NULL,
StreetName varchar(50) NOT NULL,
ZipCode INTEGER NOT NULL
);
CREATE TABLE Bill
(
AccountNumber INTEGER NOT NULL,
EndDate DATE NOT NULL,
StartDate DATE NOT NULL,
DueDate DATE NOT NULL,
CONSTRAINT BillFK FOREIGN KEY (AccountNumber) REFERENCES Account(AccountNumber),
CONSTRAINT BillPK PRIMARY KEY (AccountNumber, EndDate)
);
Опять же, ошибка я получаю начинается с первого Constraint вызова (неизвестная команда начала «CONSTRAINT ...» -. Остальная часть строки игнорируется). Я также иногда получаю «неизвестную команду») »- остальная часть игнорируется». Есть идеи?
ИНТ не является допустимым типом данных в Oracle. Попробуйте изменить его на Number или Integer. – Shankar
Создал тестовую таблицу 'create table account (accountnumber int primary key);' и ваша таблица в моем окружении (11.2.0.3) просто отлично. Вы уверены, что это не ошибка копирования/вставки? Вы вводите это в sqlplus? – mmmmmpie
Я загружаю файл выше в SQLPlus, да. Я решил добавить весь файл, так как кажется, что моя проблема не изолирована. – Weasler