Создание таблицы с внешним ключом в SQL с помощью My- SQL Workbench выдает ошибку 1215 - PullRequest
0 голосов
/ 17 января 2020

Мне нужно SQL для моих занятий, и я начал тренироваться. Я создал microdb в AMAZON RDS и скачал MySQL Workbench. Я успешно подключился к своей базе данных, однако, когда я попытался добавить рисунок 3.1 из концепции системы Silberschatz - База данных, он не смог создать таблицы с внешним ключом с известной ошибкой 1215. Здесь код:

create table department
(dept_name varchar (20),
building varchar (15),
budget numeric (12,2),
primary key (dept_name));
create table course
(course_id varchar (7),
title varchar (50),
dept_name varchar (20),
credits numeric (2,0),
primary key (course_id),
foreign key (dept_name) references department);
create table instructor
(ID varchar (5),
name varchar (20) not null,
dept_name varchar (20),
salary numeric (8,2),
primary key (ID),
foreign key (dept_name) references department);
create table section
(course_id varchar(8),
sec_id varchar (8),
semester varchar (6),
year numeric (4,0),
building varchar (15),
room_number varchar (7),
time_slot_id varchar (4),
primary key (course_id, sec_id, semester, year),
foreign key (course_id) references course);
create table teaches
(ID varchar (5),
course_id varchar (8),
sec_id varchar (8),
semester varchar (6),
year numeric (4,0),
primary key (ID, course_id, sec_id, semester, year),
foreign key (course_id, sec_id, semester, year) references section,
foreign key (ID) references instructor);

Как мне справиться с этим? MySQL версия 5.7.2.

С уважением, Ulvi

...