Я хочу экспортировать каждую таблицу из базы данных в отдельный CSV-файл, упорядоченный по столбцу commom для всех таблиц. Я использую MySql, phpMyAdmin и Windows 10.
Я новичок в MySql, и при поиске в Stackoverflow я мог получить этот код, который экспортирует одну таблицу в файл csv, именно так, как я хочу:
SELECT * INTO OUTFILE 'c://path/name_of_table.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY ''
LINES TERMINATED BY '\n'
FROM `name_of_table` ORDER BY name_of_column;
Могу ли я перебрать все таблицы из определенной базы данных, используя имя таблицы в качестве переменной в моем запросе выше?
Что-то типа:
FOREACH my_table IN my_database
SELECT * INTO OUTFILE 'c://path/' .my_table.table_name. '.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY ''
LINES TERMINATED BY '\n'
FROM `my_table.table_name` ORDER BY name_of_column;
END FOREACH;
Любой другой подход также приветствуется
Спасибо!