2012-06-28 36 views
4

Mysql工作台(或任何其他工具)是否可以导出没有数据的数据库模式,并且不会自动将AutoIncrement值设置为表行数?使用Auto_Increment = 1导出Mysql

例如:我在MySql Workbench Export上使用--no-data option。假设在导出之前在表上有实际的100行数据,那么导出的脚本将没有数据,但AUTO_INCREMENT=100在表创建脚本上。

我需要能够创建一个空的数据库创建脚本,用于备份和部署的目的。

+1

如果是用于备份,岂不是很重要的数据也是在那里? :) –

+2

我只需要能够为应用程序的开发和“部署”目的生成部署脚本。对于数据库中的每一项更改,我都会创建一个部署脚本,而且我经常这样做。每次我需要返回并在所有表上设置AUTO_INCREMENT = 1时:( – user1489192

回答

1

是的,总是有办法。 仅在mysql中导出结构时,需要取消选中一个复选框,即对象创建选项选项下的“AUTO_INCREMENT”(就在go按钮上方),结果将按预期得到。

请让我知道,如果您有任何疑问。

+1

)您如何导出结构以及复选框在哪里?谢谢。 – JoJo

+4

该复选框不存在 – gshauger

0

我同样的问题,但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