Почему я получаю ошибку 1064 с моим кодом? Я проверил переполнение стека, но я не могу точно определить ошибку с кодом

91
15

Create Table Items
(i_num Integer Not Null Primary Key,
i_title Varchar (50) Not Null,
d_num Integer Not Null,
i_price Decimal (6,2) Not Null,
i_release_date Date Not Null,
i_genre Varchar (15) Not Null Check
(i_genre IN ('Jazz', 'Blues', 'Country', 'Rock', 'Alternative', 'Rap', 'Classical', 'Other')),
Foreign Key (d_num) References Distributors (d_num),
On Update Cascade
On Delete Cascade);

спросил(а) 2021-01-19T19:11:36+03:00 6 месяцев назад
1
Решение
100

    Create Table Distributors (
d_num Integer Not null
);

Create Table Items(
i_num Integer Not Null Primary Key,
i_title Varchar(50) Not Null,
d_num Integer Not Null,
i_price Decimal(6,2) Not Null,
i_release_date Date Not Null,
i_genre Varchar(15) Not Null,
constraint FOREIGN KEY (d_num) REFERENCES Distributors(d_num) ON UPDATE CASCADE ON DELETE CASCADE,
Constraint ´genre_items_in´ Check (i_genre IN ('Jazz', 'Blues', 'Country', 'Rock', 'Alternative', 'Rap', 'Classical', 'Other'))
);

Попробуйте это, вы использовали излишний символ "," в своей команде при определении каскадов.

ответил(а) 2021-01-19T19:11:36+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема