如何一次为MySQL数据库中的所有表生成DDL.我知道下面的查询将输出表的DDL.但我希望同时对所有表进行DDL,因为我的数据库中有数百个表.

show create table <database name>.<table name>;

例如:

show create table projectdb.customer_details; 

上述查询将产生customer_details个表的DDL.

我在Windows操作系统上使用MySQL和MySQL workbench.

推荐答案

您可以使用mysqldump命令行实用程序:

mysqldump -d -u <username> -p<password> -h <hostname> <dbname>

-d选项的意思是"没有数据".

Mysql相关问答推荐

MySQL InnoDB:可以在没有回滚损失的情况下从运行的查询中进行大型插入吗

MySQL INSERT INSERT ON DIPLICATE KEY UPDATE WITH COMPAY PRIMARY KEY失败

如果WHERE语句包含所有列,唯一键顺序是否重要?

透视从另一个表添加信息的查询

仅获取我不是最后一个 comments 者的博客帖子

在带有 D.I 的 .NET AWS Lambda 中使用 MySql.Data

基于其列之一内的值查询模型

如何查找列的所有值都相同的行?

MYSQL:范围匹配与周年纪念日

MySQL表中给定字段的每个不同值的连续记录形成对

我在查询中没有得到正确的结果

如何在 Windows 上访问 xampp 的命令行

PHP PDO 与普通 mysql_connect

从一个带有连接的表中删除

如何将 MySQL 5.7 更新到新的 MySQL 8.0?

PHP MySQLI 防止 SQL 注入

将行插入 MySQL 数据库的最有效方法

在 MySQL 中的子查询上使用 GROUP_CONCAT

Yii2 如何进行 where AND 或 OR 条件分组?

ON UPDATE RESTRICT 有什么作用?