0

这是我的迁移文件

<?php

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

class CreateSessionsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('sessions', function (Blueprint $table) {
            $table->string('id')->unique();
            $table->text('payload');
            $table->integer('last_activity');
        });
    }

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

它是我跑步时创建的

php artisan session:table

数据库连接配置正确,因为项目正在写入和读取数据库连接没有问题。

从我的项目的根目录运行

php artisan migrate

我收到以下错误消息

[Illuminate\Database\QueryException]                                                                                                                                                                            
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'sessions' already exists (SQL: create table `sessions` (`id` varchar(255) not null,  `payload` text not null, `last_activity` int not null) default character set utf8 collate utf8_unicode_ci)

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

我知道我应该跑

composer dump-autoload

但我试过有没有它,我得到了相同的结果。我还在 $table 参数之前尝试了 Blueprint 类型。

好像它访问的数据库与我运行项目时使用的数据库不同

4

1 回答 1

0

如果您尚未在其中添加数据,请删除迁移。或者做 php artisan migrate:rollback.Then php artisan config:clear 然后重启你的服务器。然后重新运行迁移

于 2018-03-16T18:55:38.923 回答