2016-03-01 21 views
0

我通過phpmyadmin做了一個export一個數據庫的結構(沒有數據)。然後我創建了另一個數據庫並在其中導入了以前導出的數據庫。當import完成後,我查看了新數據庫中每個表的結構:我看到所有具有auto_increment主鍵的表的auto_increment選項都不是1!那麼如何使auto_increment密鑰的所有表中的auto_increment在執行export時變爲1?如何在導出時自動將auto_increment鍵重置爲1?

+0

這是不是你的查詢不知道:http://stackoverflow.com/questions/3019698/reset-id-autoincrement-phpmyadmin – Martin

+0

你有什麼版本的phpmyadmin? –

+0

版本4.1.14 :) – pheromix

回答

0

當您導出表格時,PHPMyAdmin中有一個選項可以重置AI,但您只需將AUTO_INCREMENT = 1添加到表格定義中即可。

CREATE TABLE IF NOT EXISTS `tablename` (
    ...columns... 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 

對於空表,說在這個出口的目的地,另一種方式來重置AUTO_INCREMENT屬性是運行

TRUNCATE TABLE mydb.tablename; 

您可以輕鬆地爲所有表做動態上新EMPTY SQL數據庫。

更多在這裏閱讀:http://trebleclick.blogspot.co.uk/2009/01/mysql-set-auto-increment-in-phpmyadmin.html


得到它!

這是一個兩級步驟的解決方案,使用PHPMyAdmin你轉到表 - >運算,然後將複製表格面板上覆制沒有數據的表結構和取消選中該複選框Add AUTO_INCREMENT value

然後你轉到你的新複製表並導出該表。

+0

在我的數據庫中有數百個表,所以它非常努力地爲每個表編寫此代碼! – pheromix

+0

導出表結構,然後在SQL文件中執行查找並替換並添加代碼,如果將所有表導出爲一個SQL文件,則只需在正確行 – Martin

+0

的末尾插入文本即可輕鬆創建腳本找到並替換以插入AI標準。 @pheromix – Martin

相關問題