Ошибка в инструкции SQL - пропущен символ ;
Мне нужно добавить несколько записей в таблицу. Если добавлять одну запись, то всё нормально. А если, как минимум, две, то пишет, что пропущена точка с запятой. Вот запрос:
INSERT INTO Изделие ( название, вес, колличество, цена, дата_изготовления, фирма_изготовитель )
VALUES
('Название1', 1.1, 1, 1.1, 2001/01/01, 'фирма1'),
('Название2', 2.2, 2, 2.2, 2002/02/02, 'фирма2');
Помогите, пожалуйста.
Ответы (1 шт):
Автор решения: Anton Shchyrov
→ Ссылка
Из известных мне СУБД, только MySQL позволяет одним запросом добавлять несколько записей. Во всех остальных нужно для каждой записи писать свой запрос.
Дату в запросе нужно обрамлять символами
#иначе вы просто получаете операцию деления.Использовать кириллические названия в именах полей и таблиц крайне нежелательно. Или, по крайней мере, их нужно обрамлять символами
[...]В слове
количество- одна буквал
Итого получается
INSERT INTO [Изделие] (
[название], [вес], [количество], [цена], [дата_изготовления], [фирма_изготовитель]
) VALUES (
'Название1', 1.1, 1, 1.1, #2001/01/01#, 'фирма1'
);
INSERT INTO [Изделие] (
[название], [вес], [количество], [цена], [дата_изготовления], [фирма_изготовитель]
) VALUES (
'Название2', 2.2, 2, 2.2, #2002/02/02#, 'фирма2'
);