【问题标题】:Artisan, creating tables in databaseArtisan,在数据库中创建表
【发布时间】:2023-03-18 22:15:01
【问题描述】:

我正在尝试在 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-文件夹中运行这些命令:

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

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

【问题讨论】:

  • 请使用这个命令php artisan make:migration CreateUsersTable --create创建迁移然后运行php artisan migrate

标签: php laravel laravel-5 laravel-artisan laravel-migrations


【解决方案1】:

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

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

php artisan make:migration create_users_table

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

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

php artisan make:migration create_users_table --create=users

关于迁移的文档可以在here找到。

【讨论】:

    【解决方案2】:

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

    第 1 步。

    php artisan make:migration create_users_table --create=users
    

    第 2 步。

    php artisan migrate
    

    【讨论】:

    • 请不要重复已有的答案,除非你有新的东西要补充
    【解决方案3】:

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

    php artisan make:migration create_users_table --create=users
    
    php artisan migrate --path=/database/migrations/0000_00_00_000000_create_users_table.php
    

    【讨论】:

      【解决方案4】:

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

      php artisan make:migration create_users_table
      

      然后是这个命令行

      php artisan migrate
      

      ......

      【讨论】:

      • 请分享更多细节,以便其他人可以从您的回答中学习。关于使用make:migration 命令的提示已在五年前分享
      猜你喜欢
      • 2019-06-16
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2020-01-28
      • 2012-08-15
      • 2013-10-01
      • 2013-05-14
      • 2014-12-26
      相关资源
      最近更新 更多