Вставляет данные в таблицу
INSERT [OR алгоритм_разрешения_конфликта] INTO [имя_базы_данных .]имя_таблицы [(список_столбцов)] VALUES(список_значений) |INSERT [OR алгоритм_разрешения_конфликта] INTO [имя_базы_данных .]имя_таблицы [(список_столбцов)] оператор_select
Существуют два основных формата оператора INSERT. Первый формат (с ключевым словом VALUES) записывает одну новую строку в существующую таблицу. Если список_столбцов не указан, количество значений должно совпадать с количеством столбцов в таблице. Если список_столбцов указан, количество значений должно совпадать с количеством столбцов в списке. Столбцы таблицы, которые не указаны в списке, заполняются значениями по умолчанию или NULL
, если значение по умолчанию не задано.
Второй формат оператора INSERT принимает данные от оператора SELECT. Количество столбцов в результате оператора SELECT должно совпадать с количеством столбцов в таблице либо в списке столбцов (если он указан). Для каждой строки результата оператора SELECT создается новая строка в таблице. Оператор SELECT может быть как простым, так и составным. Если оператор SELECT включает в себя условие ORDER BY, оно игнорируется.
Необязательный параметр алгоритм_разрешения_конфликтов позволяет определять алгоритм разрешения конфликтов ограничений для текущей команды; дополнительную информацию см. в описании SQL: ON CONFLICT. Для совместимости с MySQL анализатор позволяет использовать одно ключевое слово SQL: REPLACE в качестве псевдонима INSERT OR REPLACE.
Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB
Предыдущий раздел: перейти