оракул sql, создание таблицы с внешним ключом - PullRequest
0 голосов
/ 12 октября 2018

Я только что запустил sql, и у меня проблемы с созданием таблицы с внешним ключом.Я создал родительскую таблицу без проблем, но просто не могу понять, какая помощь, пожалуйста?спасибо

родительская таблица:

Create table instructor( 
    InstructorName varchar(255) not null primary key,
    instructoremaill varchar(255) not null,
    biography varchar(255) not null,
    specialty varchar(255) not null
);

И код, который доставляет мне неприятности.Я пытаюсь создать таблицу, где он будет удалять любые сессии, если инструктор будет удален из базы данных

Create table timetable( 
    number(10) not null,
    dayandtime string not null,
    numberofplaces number(10) not null,
    classname varchar(255) not null,  
    venuename varchar(255) not null,  
    primary key (sessionid),
    Constraint fk_instructorname 
    foreign key (instructorname)REFERENCES instructor(instructorname)
    on delete cascade
); 

1 Ответ

0 голосов
/ 12 октября 2018

Ниже необходимо внести изменения в расписание таблицы

number(10) not null- missing column name 
dayandtime string not null- No string datatype in oracle
primary key (sessionid) - should be like sessionid number primary key
Constraint fk_instructorname  - There is missing of column instructorname definition (InstructorName varchar(255) not null)

- DDL для новой таблицы

Create table timetable( 
col1 number(10) not null,
dayandtime varchar2(255) not null,
numberofplaces number(10) not null,
InstructorName varchar(255) not null,
classname varchar(255) not null,  
venuename varchar(255) not null, 
sessionid number primary key,
Constraint fk_instructorname 
foreign key (instructorname) REFERENCES instructor(instructorname)
on delete cascade);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...