2016-06-19 106 views
0

,當我試圖PHP工匠遷移錯誤:爲什麼不能PHP工匠遷移laravel

{"error":{"type":"Illuminate\\Database\\QueryException","message":"SQLSTATE[42S02]: Base table or view not found: 1051 Unknown table 'laravel.users' (SQL: drop table `users`)","file":"\/opt\/lampp\/htdocs\/laravel\/coba1\/latihan3\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php","line":625}} 

我用的MySQL數據庫,請給出解決方案

+0

請'數據庫/ migrations'提供一些源從用戶的遷移,也就是什麼樣的名字你數據庫在'.env'中? – Jonathan

+0

您的錯誤消息表明您正試圖回滾遷移,您是否正在運行'php artisan migrate:refresh'?根據錯誤,它試圖刪除一個不存在的表。 – James

回答

0

檢查數據庫名稱(它應該是「laravel」命名或將配置文件更改爲正確的數據庫名稱)並檢查數據庫中現有的表用戶。

1

您試圖刪除不存在的表。您要麼沒有使用正確的數據庫(laravel),要麼作爲回滾或修改的一部分執行此操作。

記住,你的遷移應該包括功能,可改變(),並撤消這些變化()的功能。 Database: Migrations

public function up() 
{ 
    Schema::create('users', function (Blueprint $table) { 
     // columns 
    }); 
} 

public function down() 
{ 
    Schema::drop('users'); 
} 

如果要刪除一個表,你不知道存在可以

Schema::dropIfExists('users');