Я создал 3 таблицы со следующими запросами:
S таблица:
CREATE TABLE S (
SN INT,
SNAME CHAR(10),
RATING FLOAT,
CITY CHAR(10),
PRIMARY KEY (SN)
)
J таблица:
CREATE TABLE J (
JN INT,
JNAME CHAR(10),
CITY CHAR(10),
PRIMARY KEY (JN)
)
P таблица:
CREATE TABLE P (
PN INT,
PNAME CHAR(10),
COLOR CHAR(10),
CITY CHAR(10),
WEIGHT FLOAT,
PRIMARY KEY (PN)
)
и они успешно созданы без каких-либо ошибок.
Проблема в том, что при попытке выполнить следующий запрос я сталкиваюсь со странной ошибкой:
CREATE TABLE SPJ (
QTY INT,
FOREIGN KEY (SN) REFERENCES S(SN),
FOREIGN KEY (PN) REFERENCES P(PN),
FOREIGN KEY (JN) REFERENCES J(JN),
PRIMARY KEY (SN, PN, JN)
)
ОШИБКА: столбец "sn" с именем в ключе не существует LINE6: ПЕРВИЧНЫЙ КЛЮЧ (SN, PN, JN)