Как записать временную таблицу MySQL в файл? - PullRequest
5 голосов
/ 26 апреля 2010

Есть ли способ создать дамп / экспорт / сохранить временную таблицу MySQL в файл на диске (файл .sql, аналогичный файлу, созданному mysqldump)?

1 Ответ

1 голос
/ 26 апреля 2010

Извините, я не правильно прочитал вопрос в первый раз ... во всяком случае, лучшее, что я могу придумать, это использовать выражение SELECT ... INTO OUTFILE, например:

SELECT * INTO OUTFILE 'result.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM temp_table;

Этоимеет много ограничений, например, он только сбрасывает необработанные данные, не включая заголовки полей.Другая вещь, которую я обнаружил, которая может или не может быть полезной, это выражение SHOW CREATE TABLE.Если вам удастся найти какой-либо способ объединения выходных данных этих двух операторов, вы сможете получить правильный файл «dump», созданный моей командой ниже.


Вы должны быть в состоянии использоватьmysqldump application:

mysqldump --databases temptable > file.sql

Это приведет к сбросу таблицы с CREATE замедлениями.

...