Par*_*ris 79 mysql export mysqldump auto-increment database-schema
我有一个MySQL数据库,我试图找到一种方法只导出其结构,没有自动增量值.mysqldump --no-data
几乎可以完成这项工作,但它保留了auto_increment值.有没有办法不使用PHPMyAdmin(我知道它可以做到)?
JoD*_*Dev 62
你可以这样做 :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Run Code Online (Sandbox Code Playgroud)
正如其他人所提到的,如果你想要sed
正常工作,添加g
(for g lobal replacement)参数,如下所示:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
Run Code Online (Sandbox Code Playgroud)
(如果您已经安装了GUI工具这仅适用:mysqldump --skip-auto-increment
)
小智 47
通过对sed正则表达式的一个小调整,JoDev的答案非常适合我:
mysqldump -d -h localhost -u<user> -p<password> <databaseName> | sed 's/ AUTO_INCREMENT=[0-9]*//g' > databaseStructure.sql
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37576 次 |
最近记录: |