create table foo (id auto increment primary key, name varchar(255))
期間遞增的主鍵我寫上self.up
創建一個新的記錄,並丟棄它self.drop
與delete(:id => 1)
一個簡單的Rails遷移腳本。如果我執行db:migrate,會創建一個id = 1的新條目,如果我回滾它,它將被刪除。如果我使用主鍵id = 2創建記錄並且我的drop腳本在回滾時失敗,則會再次遷移/丟棄時會出現問題。如何處理自動遷移
主鍵每次都是相同的,這是非常重要的,因爲我有其他依賴關係。什麼應該是正確的方式來處理這個問題。
這是否會刪除並重新創建種子數據,這可能會失敗,因爲會有其他記錄對種子數據具有外鍵依賴關係。 – priya
是的,db:reset將刪除並重新創建僅包含種子數據的數據庫。因此,在您想要保存數據庫的數據的生產環境中,這不是一種方法。 – harald