之前播種的測試數據到數據庫表中我需要截斷表(我需要重新設置主鍵),我試圖做的是這樣的:Rails種子:如何截斷數據庫表?
ActiveRecord::Base.connection.execute("TRUNCATE users")
但是當我從數據庫打印出來的數據,我仍然沒有看到從1計數主鍵。
我在做什麼錯?
編輯:
而且,我已經試過手動在終端運行PostgreSQL數據庫
truncate users
但主要數仍無法從1
解決方案啓動:
在Postgres中運行:
ALTER SEQUENCE users_id_seq RESTART WITH 1;
這不是一個真正的鐵軌問題。您需要爲數據庫執行正確的SQL以更改auto_increment值。你可以放下桌子並重新創建它,但這可能是矯枉過正的。看到這個問題堆棧溢出瞭解更多信息:http://stackoverflow.com/questions/6241684/reset-primary-key-auto-increment – 2013-02-26 22:06:42
謝謝斯科特,如果你不介意,我會發佈一個解決方案,幫助我。 – user984621 2013-02-26 22:13:48