这是我的迁移文件
<?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 类型。
好像它访问的数据库与我运行项目时使用的数据库不同