Это альтернативный чит, если вы знакомы с Python или R, и ваша таблица может поместиться в памяти.
Импортируйте таблицу SQL в Python или R, а затем экспортируйте оттуда как CSV, и вы получите имена столбцов и данные.
Вот как я это делаю, используя R, требует библиотеку RMySQL:
db <- dbConnect(MySQL(), user='user', password='password', dbname='myschema', host='localhost')
query <- dbSendQuery(db, "select * from mytable")
dataset <- fetch(query, n=-1)
write.csv(dataset, 'mytable_backup.csv')
Это немного обманывает, но я обнаружил, что это был быстрый обходной путь, когда мое число столбцов было слишком длинным, чтобы использовать метод concat, описанный выше. Примечание: R добавит столбец «row.names» в начале CSV, так что вы захотите удалить его, если вам нужно полагаться на CSV для воссоздания таблицы.