Insert (SQL)
Материал из Википедии — свободной энциклопедии
INSERT — оператор языка SQL который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую или оператором select.
Содержание |
[править] Примеры использования
Используя перечисление значений, с указанием столбцов:
INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) VALUES (<Значение>,...)
Используя перечисление значений, без указания столбцов:
INSERT INTO <название таблицы> VALUES (<Значение>,...)
Используя select:
INSERT INTO <название таблицы> SELECT <имя столбца>,... FROM <название таблицы>
В последнем случае, в таблицу может вставиться более одной записи. Если в таблице есть другие поля требующие заполнения, но не указанные в операторе insert, для них будет установлено значение по умолчанию, либо null, если значение по умолчанию не указано.
[править] Особенности
Во время выполнения оператора могут возникнуть ошибки:
- если при создании таблицы для поля был указан параметр not null и не было определено значение по умолчанию (см. create), то при отсутствии для него вставляемого значения возникнет ошибка. Решение очевидно:
- либо убрать параметр not null
- либо указать значение по умолчанию
- либо вставить значение
- если произойдет попытка вставки в поле с типом identity (автоинкремент), то также произойдет ошибка. Решить проблему можно двумя способами:
- не вставлять значение в это поле
- указать опцию identity_insert on после чего вставить уникальное значение для этого столбца
[править] Опция identity_insert
Включить опцию:
SET identity_insert ON
После включения этой опиии можно вставлять значения в поля определенные как identity. Нужно учесть, что значение должно быть уникальным. Включать эту опцию не рекомендуется, ее следует использовать в записях в которых нужно сменить некоторые столбцы, не поменяв ее identity столбец (например если по этому столбцу подцепляется другая таблица)
[править] См. также
| Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |
Для улучшения этой статьи желательно?:
|

