繁体   English   中英

如何更新 Laravel 表内列的数据类型?

[英]How can I update the data type of a column inside a table in Laravel?

由于需要加密,我正在尝试更新我的列的数据类型。 为此,我创建了一个新的迁移并尝试了以下操作:

public function up()
{
    Schema::table('users', function(Blueprint $table) {
        $table->dropColumn(['team', 'service_number']);
        $table->string('team', 188);
        $table->string('service_number', 188);
    });
}

但是,我收到此错误:

SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'team' (SQL: alter table `users` add `team` varchar(1024) not null, add `service_number` varchar(1024) not null)

如何更新表中列的数据类型?

我认为您需要这样做(尽管不会删除列):

    $table->string('team', 188)->change();
    $table->string('service_number', 188)->change();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM