这也使用grep,但它似乎工作:
mysqldump -d --compact --compatible=mysql323 ${dbname}|egrep -v "(^SET|^/\*\!)"
我正在使用:
Ver 10.11 Distrib 5.0.51a,用于debian-linux-gnu(x86_64)
这是在没有字符集和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//'
mysql> SHOW CREATE TABLE mytablename;