如何为MySQL中的数据库中的所有表生成DDL

Sum*_*pta 44 mysql database ddl database-design

如何一次为MySQL数据库中的所有表生成DDL.我知道以下查询将输出表的DDL.但是我想要同时使用所有表的DDL,因为我的数据库中有数百个表.

show create table <database name>.<table name>;
Run Code Online (Sandbox Code Playgroud)

例如:

show create table projectdb.customer_details; 
Run Code Online (Sandbox Code Playgroud)

上面的查询将导致customer_details表的DDL .

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

AJ.*_*AJ. 75

您可以使用mysqldump命令行实用程序执行此操作:

mysqldump -d -u <username> -p<password> -h <hostname> <dbname>
Run Code Online (Sandbox Code Playgroud)

-d选项意味着"没有数据".

  • 你得到的错误是什么?这可能是因为"-p"和您的密码之间的空格. (4认同)
  • Upvoted.您的答案中只有语法错误.选项`-p`不接受参数,因此,如果您尝试在此选项标志之后写入密码,mysqldump会将其解释为数据库名称.只需在没有`<password>`的情况下使用它,执行命令后会请求它. (3认同)