为什么 laravel 5 artisan migrate 没有创建 sqlite 数据库?

luc*_*san 4 php sqlite laravel laravel-5 laravel-artisan

我正在尝试使用artisan migratesqlite.

我在database.php中有以下内容

    'sqlite' => [
        'driver' => 'sqlite',
        'database' => database_path('database.sqlite'),
        'prefix' => '',
    ],
Run Code Online (Sandbox Code Playgroud)

这是我的迁移类up功能

    Schema::connection('sqlite')->create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
Run Code Online (Sandbox Code Playgroud)

注意:- 我已通过环境变量将 DB_CONNECTION 设置为 sqlite。

在命令行上我得到了nothing to migrate,并且没有创建数据库(也没有表)。

任何想法如何,我可以得到artisan migrate创建sqlite的数据库laravel 5

mysql通过工匠创建表格没有问题。

谢谢

Al *_*een 6

这是因为您没有创建数据库。使用这样的touch命令来创建新的 sqlite 数据库。

touch database/database.sqlite
Run Code Online (Sandbox Code Playgroud)

然后像这样配置环境变量

DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database.sqlite
Run Code Online (Sandbox Code Playgroud)