2012-06-28 63 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