Ошибка в инструкции 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
  1. Из известных мне СУБД, только MySQL позволяет одним запросом добавлять несколько записей. Во всех остальных нужно для каждой записи писать свой запрос.

  2. Дату в запросе нужно обрамлять символами # иначе вы просто получаете операцию деления.

  3. Использовать кириллические названия в именах полей и таблиц крайне нежелательно. Или, по крайней мере, их нужно обрамлять символами [...]

  4. В слове количество - одна буква л

Итого получается

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'
);
→ Ссылка