Добавить запись в таблицу (MySQL)

Добавление записей в таблицу производится командой INSERT.

Пример добавления записи

Например есть таблица my_records с тремя полями number — число, name — строка, date — дата.

Нужно добавить 3 записи: (1, Первая запись, 2011-10-01; 2, Вторая запись, 2011-10-02; 3, Третья запись, 2011-10-03;).

Добавить запись можно двумя способами.

Способ 1

Выполнение одним запросом.

INSERT INTO `my_records` (`number`, `name`, `date`) VALUES (1, 'Первая запись', '2011-10-01'), (2, 'Вторая запись', '2011-10-02'), (3, 'Третья запись', '2011-10-03');

Способ 2

На каждую запись по одному запросу.

INSERT INTO `my_records` (`number`, `name`, `date`) VALUES (1, 'Первая запись', '2011-10-01'); INSERT INTO `my_records` (`number`, `name`, `date`) VALUES (2, 'Вторая запись', '2011-10-02'); INSERT INTO `my_records` (`number`, `name`, `date`) VALUES (3, 'Третья запись', '2011-10-03');

Синтаксис INSERT

Синтаксис команды по документации понять с первого раза достаточно сложно, но если кому интересно, то может пригодиться:

INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

или

INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

или

INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ...

Категории

СУБДMySQL

Читайте также

Комментарии