我有一个MySQL数据库,我正在试图找到一种方法,只导出它的结构,而不是自动增量值。mysqldump --no-data
几乎可以完成这项工作,但它保留了auto_increment的值。有没有办法不使用PHPMyAdmin (我知道它可以做到)?
发布于 2014-10-13 02:09:30
JoDev的答案对我来说非常有效,只是对sed正则表达式做了一点小调整:
mysqldump -d -h localhost -u<user> -p<password> <databaseName> | sed 's/ AUTO_INCREMENT=[0-9]*//g' > databaseStructure.sql
发布于 2014-07-09 06:09:49
它是--create-options,默认情况下包含在--opt中,用于生成AUTO_INCREMENT表定义。
如果您只想要基表,
mysql -hlocalhost -uuser -ppass --skip-column-names --batch \
-e "select table_name from tables where table_type = 'BASE TABLE' and table_schema = 'schemaname'" INFORMATION_SCHEMA \
| xargs mysqldump -hlocalhost -uuser -ppass \
--no-data --skip-triggers --skip-opt --no-create-db \
schemaname
如果您还需要视图、触发器和例程,
mysqldump -hlocalhost -uuser -ppass \
--skip-opt --events --routines --no-data \
schemaname
发布于 2014-03-14 23:37:44
mysqldump -u用户-p密码-d --skip-opt --单事务DB_SCHEMA > FILE.ESTENSIONE
https://stackoverflow.com/questions/15656463
复制相似问题