Mysql 工作台(或任何其他工具)有没有办法在没有数据的情况下导出数据库模式,并且不会自动将AutoIncrement
值设置为表行数?
例如:我使用--no-data option
MySql Workbench 导出。假设在导出之前表上实际上有 100 行数据,那么导出的脚本将没有数据,但AUTO_INCREMENT=100
在表创建脚本上。
我需要能够动态创建一个空的数据库创建脚本以进行备份和部署。
Mysql 工作台(或任何其他工具)有没有办法在没有数据的情况下导出数据库模式,并且不会自动将AutoIncrement
值设置为表行数?
例如:我使用--no-data option
MySql Workbench 导出。假设在导出之前表上实际上有 100 行数据,那么导出的脚本将没有数据,但AUTO_INCREMENT=100
在表创建脚本上。
我需要能够动态创建一个空的数据库创建脚本以进行备份和部署。
是的,总是有办法的。仅在 mysql 中导出结构时,需要取消选中“对象创建选项”选项下的一个复选框,即“AUTO_INCREMENT”(就在“开始”按钮上方),您将获得预期的结果。
如果您有任何疑问,请告诉我。
我有同样的问题,但我已经解决了:
mysqldump --no-data=true -u username -p dbname > table.sql && sed -i 's/AUTO_INCREMENT=[0-9]\+/AUTO_INCREMENT=1/g' table.sql