2017-04-06 60 views
0

這是我的錯誤:解決遷移錯誤

QueryException在Connection.php行647:SQLSTATE [42S22]:未找到列:在 '字段列表' 1054未知列 'nerd_level'(SQL:插入usersnameemailnerd_levelupdated_atcreated_at)值(dasda,[email protected],1,2017年4月5日19點16分42秒,2017年4月5日19點16分42秒))

我尋找答案,爲什麼發生這種情況,我需要遷移他們說。然而,當我嘗試這樣做,我得到這個錯誤:

[照亮\數據庫\ QueryException]
SQLSTATE [42S01]:基表或視圖已經存在:1050表 '用戶' ALRE
安以軒存在(SQL:創建表usersid INT無符號不爲空auto_incr
EMENT主鍵,name VARCHAR(255)不爲空,email VARCHAR(255)不是n
ULL,password VARCHAR(255)不爲空,remember_token VARCHAR(100)爲空,
created_at timestamp null,updated_at t imestamp空,nerd_level INT
不爲空)的缺省字符集utf8mb4整理utf8mb4_unicode_ci)

                   [PDOException]                

SQLSTATE [42S01]:基表或視圖已經存在:1050表 '用戶' ALRE
安以軒存在

任何人都可以花一點時間來幫助我嗎?

文森特

+0

您的遷移是什麼樣的? – developernator

+0

這裏是我認爲你在做什麼的回購.... https://github.com/jeremykenedy/laravel-nerds – developernator

回答

0

users表中已經存在,但是你的遷移表沒有被遷移它的記錄。

要解決此問題:

  1. 出口從users表,你 想保留的所有數據。

  2. 註釋掉遷移中的up()方法。

  3. 運行遷移php artisan migrate。這樣遷移將被記錄爲 已完成。回滾遷移php artisan migrate:rollback。這運行down()方法,刪除用戶 表。

  4. 取消註釋up()方法。

  5. 再次運行遷移php artisan migrate

  6. 如果需要,可以導入users步驟1中的數據。