2013-07-24 54 views
-1

我在rails上輸入了ruby的命令行命令欄生成控制器用戶名:string email:string 創建時,當我輸入rake db時:遷移它顯示錯誤像這樣: C:\ Sites \ twinkle> rake db:migrate (在C:/ Sites/twinkle中) == CreateMembers:migrating =================== =============================== - create_table(:members) rake中止! 發生錯誤,此次和所有後來的遷移都取消:我在運行rake數據庫時出現錯誤:migrate

SQLite3::SQLException: table "members" already exists: CREATE TABLE "members" (" 
    id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255), "email" var 
    char(255), "created_at" datetime, "updated_at" datetime) 

我該怎麼辦?

+0

首先檢查數據庫中的members表是否已經存在? –

回答

0

似乎表members已經存在。

嘗試從DB

3

這個錯誤意味着你已經有一個表稱爲「一班人」在你的數據庫中刪除表。刪除您的Members表,然後重試。 Rails不能'覆蓋'表格,所以你必須創建一個新表格。

可以刪除你的表是這樣的:

  1. $rails console

  2. ActiveRecord::Migration.drop_table(:members)

現在你可以再次運行rake db:migrate。它現在會工作。

+1

感謝它真的有效... !!! –

+0

捆綁安裝後的一件事我不能夠運行註釋命令 –

+0

可以解釋我什麼是註釋和它爲什麼使用 –

相關問題