Mysql工作台(或任何其他工具)是否可以导出没有数据的数据库模式,并且不会自动将AutoIncrement
值设置为表行数?使用Auto_Increment = 1导出Mysql
例如:我在MySql Workbench Export上使用--no-data option
。假设在导出之前在表上有实际的100行数据,那么导出的脚本将没有数据,但AUTO_INCREMENT=100
在表创建脚本上。
我需要能够创建一个空的数据库创建脚本,用于备份和部署的目的。
Mysql工作台(或任何其他工具)是否可以导出没有数据的数据库模式,并且不会自动将AutoIncrement
值设置为表行数?使用Auto_Increment = 1导出Mysql
例如:我在MySql Workbench Export上使用--no-data option
。假设在导出之前在表上有实际的100行数据,那么导出的脚本将没有数据,但AUTO_INCREMENT=100
在表创建脚本上。
我需要能够创建一个空的数据库创建脚本,用于备份和部署的目的。
我同样的问题,但I`ve做出的解决方案:
mysqldump --no-data=true -u username -p dbname > table.sql && sed -i 's/AUTO_INCREMENT=[0-9]\+/AUTO_INCREMENT=1/g' table.sql
如果是用于备份,岂不是很重要的数据也是在那里? :) –
我只需要能够为应用程序的开发和“部署”目的生成部署脚本。对于数据库中的每一项更改,我都会创建一个部署脚本,而且我经常这样做。每次我需要返回并在所有表上设置AUTO_INCREMENT = 1时:( – user1489192