工匠,在数据库中创建表

我正在尝试在Laravel 5中创建mysql表。我创建了一个名为:/project/database/migrationsusers.php

[...]
public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('username');
        $table->string('fullname');
        $table->int('number');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->rememberToken();
        $table->timestamps();
    });
}
[...]

然后,我尝试在-文件夹中运行以下命令:project

$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend

它们都不会返回任何输出,也不会创建任何表。要填充的数据库存在。


答案 1

迁移文件必须与模式匹配,否则将无法找到它们。由于与此模式不匹配(它没有下划线),因此迁移程序将无法找到此文件。*_*.phpusers.php

理想情况下,您应该使用 artisan 创建迁移文件:

php artisan make:migration create_users_table

这将创建具有适当名称的文件,然后您可以编辑该文件以充实您的迁移。该名称还将包括时间戳,以帮助迁移者确定迁移的顺序。

您还可以使用 或 开关添加更多样板,以帮助您入门:--create--table

php artisan make:migration create_users_table --create=users

有关迁移的文档可在此处找到。


答案 2

在 laravel 5 中,首先我们需要创建迁移,然后运行迁移

步骤 1.

php artisan make:migration create_users_table --create=users

步骤2.

php artisan migrate

推荐