当前位置:  开发笔记 > 后端 > 正文

如何使用mysqldump仅导出CREATE TABLE命令?

如何解决《如何使用mysqldump仅导出CREATETABLE命令?》经验,为你挑选了3个好方法。



1> AJ...:

这也使用grep,但它似乎工作:

mysqldump -d --compact --compatible=mysql323 ${dbname}|egrep -v "(^SET|^/\*\!)"

我正在使用:

Ver 10.11 Distrib 5.0.51a,用于debian-linux-gnu(x86_64)


-d是--no-data所以这应该回答问题

2> Xavier John..:

这是在没有字符集和AUTO_INCREMENT的情况下转储模式的命令.

mysqldump -h localhost -u root -p --no-data  YOUR_DATABASE_HERE |egrep -v "(^SET|^/\*\!)" | sed 's/ AUTO_INCREMENT=[0-9]*\b//'

下面是没有字符集,AUTO_INCREMENT和注释的转储模式的命令

mysqldump -h localhost -u root -p --no-data --compact YOUR_DATABASE_HERE |egrep -v "(^SET|^/\*\!)" | sed 's/ AUTO_INCREMENT=[0-9]*\b//'



3> Mathdoy..:
mysql> SHOW CREATE TABLE mytablename;

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有