Этот маленький скрипт должен сделать это:
- 1. выберите таблицу и выходной файл здесь / это должен быть единственный ввод
select 'mytable' into @tableName;
select 'c://temp/test.csv' into @outputFile;
- 2. получить имена столбцов в формате, который будет соответствовать запросу
select group_concat(concat("'",column_name, "'")) into @columnNames from information_schema.columns
where table_name=@tableName;
- 3. построить запрос
SET @query = CONCAT(
"select * from
((SELECT ",@columnNames,")
UNION
(SELECT * FROM `",@tableName,"`)) as a
INTO OUTFILE '", @outputFile, "'");
- 4. выполнить запрос
PREPARE stmt FROM @query;
EXECUTE stmt;