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;'
我在 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;'