Синтаксис INSERT

INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] имя_таблицы [{имя_столбца, …) ] VALUES ({выражение| DEFAULT},…),(..-)*•.. [ ON DUPLICATE KEY UPDATE имя_столбца=выражение, … ]
или:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] имя_таблицы
SET имя__столбца={выражение| DEFAULT}, … [ ON DUPLICATE KEY UPDATE имя_столбца=выражение,или:

INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] имя_таблицы[ {имя_столбца,…) ] SELECT …
Оператор INSERT вставляет новые строки в существующую таблицу. Формы INSERT. ..VALUES и INSERT.. .SET этого оператора вставляют строки на основании явно указанных значений. Форма INSERT.. .SELECT вставляет строки, выбирая их из другой таблицы или таблиц. Форма INSERT.. .VALUES со многими списками значений поддержи­вается MySQL 3.22.10 и более поздними версиями. INSERT.. .SELECT описывается далее в разделе 6.1.4.1.
имя_таблицы- это имя таблицы, в которую нужно вставить строки. Столбцы, кото­рым оператор присваивает значения, могут быть указаны следующим образом:

  1. Список имен столбцов в конструкции SET задает их явно.
  2. Если список столбцов не указан для INSERT.. .VALUES или INSERT.. .SELECT, то значения для всех столбцов таблицы должны быть представлены в списке VALUES () или с помощью SELECT. Если вы не знаете порядка следования столбцов в таблице, воспользуйтесь DESCRIBE имя_ таблицы для его получения.

Списки значений могут быть указаны несколькими способами:

  • Любому столбцу, для которого не указано значение явно, присваивается значение по умолчанию. Например, если приведен список столбцов, который не включает в себя все столбцы таблицы, неназванные столбцы получают свои значения по умолчанию. Присвоение значений по умолчанию описано в разделе Синтаксис CREATE TABLE
  • MySQL всегда имеет значения по умолчанию для всех столбцов. Это продиктовано необходимостью для MySQL работать как с транзакционными, так и с не транзакционными таблицами.

    С нашей точки зрения проверка контекста столбцов должна выполняться в при­ложении, а не на сервере базы данных.

    Понравилась статья? Поделиться с друзьями:
    Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: