2016-06-28 4 views
0

У меня есть список таблиц в базе данных mysql, нет необходимости экспортировать данные, Как экспортировать таблицы в структуру CSV без данных в ней, только структура?MySql экспорт только схемы без данных

+0

насчет имени таблицы? Пожалуйста, приведите пример ожидаемых результатов – Drew

ответ

1

Вы можете сделать это с помощью следующего запроса:

ОС (Windows):

SELECT 
TABLE_NAME, 
GROUP_CONCAT(COLUMN_NAME) 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'YOUR_DATABASE_NAME' 
GROUP BY TABLE_NAME 
INTO OUTFILE 'D:/tableColumnHeaders.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 

ОС (Linux):

SELECT 
TABLE_NAME, 
GROUP_CONCAT(COLUMN_NAME) 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'YOUR_DATABASE_NAME' 
GROUP BY TABLE_NAME 
INTO OUTFILE '/tmp/tableColumnHeaders.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 

Примечание: Put ваш желаемый path после INTO OUTFILE.

+0

Большое спасибо! – jsphdnl

0

SHOW CREATE TABLE простой способ восстановить CREATE TABLE заявление:

mysql -e 'show create table dbname.tablename;' 
+0

Привет, не могли бы вы добавить некоторые пояснения к вашему коду? Это появилось в очереди просмотра, как правило, только ответы на код. – Will

Смежные вопросы