![]() |
![]() |
![]() |
INSERT Вставка новых записей в таблицу. Синтаксис INSERT INTO таблице [ ( поле [. ...] ) ] { DEFAULT VALUES VALUES ( значение [. ...] ) | запрос } Параметры
Результаты
Описание Команда INSERT вставляет в таблицу новые записи. Записи могут вставляться как по одной, так и группами. В сочетании с ключевым словом VALUES команда INSERT всегда вставляет ровно одну запись. Чтобы вставить несколько записей, можно воспользоваться данными, полученными в результате запроса. Данные из итогового набора запроса заносятся в таблицу, указанную в команде INSERT. Если при вставке для какого-либо поля указано значение неправильного типа, PostgreSQL автоматически преобразует его к нужному типу. Если преобразование невозможно, команда INSERT завершается неудачей. При вставке отдельных полей (вместо целых записей) допускается перечисление полей в произвольном порядке; однако порядок следования значений должен соответствовать порядку следования полей. ПРИМЕЧАНИЕ Если значения каких-либо полей не указаны, PostgreSQL выбирает один из двух вариантов. Если для поля не задано значение по умолчанию, ему присваивается псевдозначение NULL. Поля, для которых задано значение по умолчанию, инициализируются этим значением. Примеры Следующая команда вставляет одну запись в таблицу employees: booktown=# INSERT INTO employees booktown-# VALUES (106. 'Hall'. 'Timothy'); INSERT 3752064 1 В другом примере задаются значения полей i d и 1 astjname (без поля f I rstjname); эти поля перечисляются в списке, предшествующем секции VALUES. В результате поле firstjiame инициализируется значением NULL: booktown=# INSERT INTO employees (id. lastjiame) booktown=# VALUES (108, 'Williams'); INSERT 3752065 1 В последнем примере вес 15 записей таблицы books сохраняются в таблице books_backup, при этом источником данных при вставке является запрос: booktown=# INSERT INTO book_backup booktown-# SELECT * FROM books; INSERT 0 15 |
![]() |
![]() |
![]() |