Я не могу создать несколько атрибутов 'DATE' в таблицах mysql - PullRequest
0 голосов
/ 24 февраля 2019
mysql> create table Members(
    -> M_id int not null,
    -> B_id int not null,
    -> M_name varchar(20),
    -> M_address varchar(20),
    -> Issue DATE,
    -> Return DATE,
    -> Expiry_date DATE,
    -> primary key(M_id),
    -> foreign key(B_id) references books(B_id));

ОШИБКА 1064 (42000): в синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с «Возвращать DATE, Expiry_date DATE, первичный ключ (M_id), ссылки внешнего ключа (B_id) b» в строке 7

1 Ответ

0 голосов
/ 24 февраля 2019

Рекомендуется заключать в кавычки все сущности (т. Е. Таблицы, столбцы и т. Д.), Используя обратные галочки ( `), чтобы, если один из них оказался зарезервированным словом в MySQL, он мог сообщитьразница.

Бэк-тик обычно находится в левом верхнем углу клавиатуры.

create table `Members`
(
    `M_id` int not null,
    `B_id` int not null,
    `M_name` varchar(20),
    `M_address` varchar(20),
    `Issue` DATE,
    `Return` DATE,
    `Expiry_date` DATE,
primary key(`M_id`),
foreign key(`B_id`) references books(B_id)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...