Вы можете запустить запрос SHOW CREATE TABLE.Это делается из клиента mysql:
+-------+----------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------+
| test2 | CREATE TABLE `test2` (
`AAA` varchar(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+----------------------------------------------------------------+
Данные, конечно, можно получить с помощью любого обычного оператора select, и если вы делаете это с помощью языка сценариев, вы можете хранить данные так, как вам нужно.
Если вы просто находитесь в клиенте mysql и имеете доступ к файловой системе, вы можете выполнить инструкцию Select ... Into Outfile:
SELECT * INTO OUTFILE 'backup.tab'
ENCLOSED BY '"'
FROM <TableName>;
Приведенное выше создаст разделенную вкладкуfile.
Чтобы загрузить данные обратно во время выполнения:
LOAD DATA INFILE 'backup.tab'
INTO TABLE <TableName>
ENCLOSED BY '"';
Попытка воссоздать операторы INSERT из MySQL, скорее всего, приведет к проблемам с экранированием специальных символов и тому подобным.Использование файлов данных, разделенных CSV или Tab, считается совершенно стандартным для экспорта и импорта данных.