50

我正在尝试在 Laravel 5 中创建 mysql 表。我创建了一个/project/database/migrations名为users.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-folder 中运行这些命令:

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

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

4

4 回答 4

92

迁移文件必须与 pattern 匹配*_*.php,否则将找不到。由于users.php不匹配此模式(它没有下划线),迁移器将找不到此文件。

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

php artisan make:migration create_users_table

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

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

php artisan make:migration create_users_table --create=users

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

于 2015-05-26T00:12:49.123 回答
2

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

步骤1。

php artisan make:migration create_users_table --create=users

第2步。

php artisan migrate
于 2020-10-08T08:30:38.877 回答
1

创建迁移并仅运行已创建的迁移。

php artisan make:migration create_users_table --create=users

php artisan migrate --path=/database/migrations/0000_00_00_000000_create_users_table.php
于 2021-09-13T10:12:41.697 回答
-2

为了在表中给出一个值,我们需要给出一个命令:

php artisan make:migration create_users_table

然后这个命令行

php artisan migrate

……

于 2020-02-14T10:58:07.897 回答