MySql 只导出没有数据的模式

MySql export only schema without data

我在 mysql 数据库中有一个表格列表,不需要导出数据,如何将表格导出为 CSV 结构而没有其中的数据,只有结构?

您可以通过以下查询完成此操作:

OS(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';

OS(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';

注意:把你想要的path放在INTO OUTFILE之后。

SHOW CREATE TABLE 是重构 CREATE TABLE 语句的简单方法:

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