Перейти к основному содержанию
Перейти к основному содержанию

SQLInsert

Входные данныеВыходные данныеПсевдоним

Описание

Выводит данные в виде последовательности операторов вида INSERT INTO table (columns...) VALUES (...), (...) ...;.

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

Пример:

SELECT number AS x, number + 1 AS y, 'Hello' AS z FROM numbers(10) FORMAT SQLInsert SETTINGS output_format_sql_insert_max_batch_size = 2
INSERT INTO table (x, y, z) VALUES (0, 1, 'Привет'), (1, 2, 'Привет');
INSERT INTO table (x, y, z) VALUES (2, 3, 'Привет'), (3, 4, 'Привет');
INSERT INTO table (x, y, z) VALUES (4, 5, 'Привет'), (5, 6, 'Привет');
INSERT INTO table (x, y, z) VALUES (6, 7, 'Привет'), (7, 8, 'Привет');
INSERT INTO table (x, y, z) VALUES (8, 9, 'Привет'), (9, 10, 'Привет');

Для чтения данных, выводимых этим форматом, можно использовать входной формат MySQLDump.

Настройки формата

SettingDescriptionDefault
output_format_sql_insert_max_batch_sizeМаксимальное количество строк в одном операторе INSERT.65505
output_format_sql_insert_table_nameИмя таблицы в результирующем операторе INSERT.'table'
output_format_sql_insert_include_column_namesВключать имена столбцов в оператор INSERT.true
output_format_sql_insert_use_replaceИспользовать оператор REPLACE вместо INSERT.false
output_format_sql_insert_quote_namesЗаключать имена столбцов в символы «`».true