2017-09-09 109 views
1

規格:Laravel 5.5出錯基表或視圖已經存在:1050表 '用戶' 已經存在

  • Laravel版本:5.5.3
  • PHP版本:7.1
  • 數據庫驅動程序版本& :MariaDB的26年1月10日

說明:

C:/Users/user/code/blog/>php artisan migrate 

[Illuminate\Database\QueryException] 
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table users (id int unsigned not null aut 
o_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar 
(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB R 
OW_FORMAT=DYNAMIC) 

[PDOException] 
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists 

重現步驟:

C:/Users/user/code/blog/>laravel new website 

C:/Users/user/code/blog/>php artisan make:migration create_lists_table --create=lists 

C:/Users/user/code/blog/>php artisan migrate 

問題

它創建用戶表,並給出錯誤,但沒有創造名單表

+0

清除你的數據庫,然後再試一次 – apokryfos

+0

@apokryfos我已經刪除了我所有的表格和數據庫,但它給了同樣的錯誤 –

+0

你能張貼作爲一個回答你的問題?它可能會幫助其他人在將來遇到類似問題 – apokryfos

回答

0

我通過改變解決我的問題我自己 我的create_users_table.php

<?php 

use Illuminate\Support\Facades\Schema; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreateUsersTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::dropIfExists('users'); 
     Schema::create('users', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('name'); 
      $table->string('email')->unique(); 
      $table->string('password'); 
      $table->rememberToken(); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::dropIfExists('users'); 
    } 
} 
1

下面是我解決同樣問題的步驟:

  1. 在我寫php artisan tinker

  2. 然後控制檯,再在控制檯中,Schema::drop('users')

  3. 在結束php artisan migrate,這一切工作。

+0

謝謝,解決了我的錯誤 –

-1

下面是我解決同樣問題的步驟:

  1. PHP工匠製作:遷移create_tableName_table --create =表名。

  2. php artisan migrate。

  3. 出現錯誤,您可以刪除遷移中的所有文件以及數據庫中的所有表。

  4. 創建新表爲1

  5. 完成。好的。