当前位置: 首页 > 知识库问答 >
问题:

无法使用laravel中的迁移将新列添加到表中

池兴邦
2023-03-14

我正在使用laravel将列位置添加到用户表中。我创建了一个名为2017\u 05\u 18\u 025207\u添加\u用户名\u字段\u到\u用户\u表的新迁移。。并对其进行了修改,以描述模式以及所有的up()和down()。但是,当我尝试使用PHP artisan migrate进行迁移时。它没有反映在数据库中。

class AddUsernameFieldToUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    { 
        Schema::table('users', function(Blueprint $table)
            {
                $table->string('place');
            }); 
    }

    /**
     * Reverse the migrations.
     *  
     * @return void
    */
    public function down()
    {
        Schema::table('users', function(Blueprint $table)
            {
                $table->dropColumn('place');
            });
    }
}

这段代码是我在新迁移中写的。

共有2个答案

司空实
2023-03-14

您需要运行composer du命令来注册迁移类,然后才运行php artisan migrate命令。

东方建修
2023-03-14
$table->string('place',255);

运行composer转储自动加载和运行迁移。

 类似资料:
  • 我正在尝试向postgres中的“users”表添加一个新列,我使用的是Laravel 5.1,新列将是一个时间戳,默认为“CURRENT_timestamp”,这是我的迁移文件: 我的用户表有20000多条记录 当运行php artisan migrate时,它只是卡住了,什么也没发生,服务器响应,postgres响应,但用户的表似乎被锁定,我必须重新启动服务器。 问题发生在两个不同的服务器上,

  • 当我们在Laravel框架中运行migrate:install时,migrations表是在有两列(migration,batch)的数据库中创建的,无论如何都要添加在时间戳处创建的新列。谢谢

  • 我有一些表,我想在这个表中添加新的列。我想添加默认值为空的字符串列。 我试着这样加上去 或 但我有一个错误

  • 我想在laravel中现有的表中添加一些新列。 我已经在谷歌上搜索过了,在这些搜索之后,我已经使用命令创建了迁移。 将列添加到用户。php 创建之后,我运行这个命令。 但也犯了同样的错误: 基本表或视图已存在:1050个表“用户”已存在(SQL:create table(int unsigned not null自动递增主键,varchar(255)not null,varchar(255)not

  • 我不知道如何使用Laravel框架将新列添加到我现有的数据库表中。 我尝试使用...编辑迁移文件。 在终端中,我执行和。 如何添加新列?

  • 问题内容: 我不知道如何使用Laravel框架向现有数据库表添加新列。 我试图使用…来编辑迁移文件。 在终端中,我执行和。 如何添加新列? 问题答案: 要创建迁移,您可以在Artisan CLI上使用migration:make命令。使用特定名称以避免与现有模型冲突 对于Laravel 3: 对于Laravel 5+: 然后,您需要使用该方法(在访问现有表而不是创建新表时)。您可以添加如下所示的列