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