简体   繁体   English

如何在迁移 Laravel 5 中设置枚举类型的长度

[英]How to set length for enum type in migration Laravel 5

I have a migration for MySQL:我有一个 MySQL 迁移:

 class MakeEventsTable extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::create('events', function (Blueprint $table) {
                $table->increments('id');
                $table->enum('type', ['sync', 'start_event', 'end_end', 'start_meeting_session', 'last_track_time'])->;
                $table->timestamp('created_at');
            });
        }
}

As a result, I have an error:结果,我有一个错误:

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'type' at row 1 (SQL: insert into events ( item_id , item_type , type , created_at ) values (45, meeting, last_track_time, 2018-02-14 06:52:10)) SQLSTATE[01000]:警告:1265 数据被截断为第 1 行的列“类型”(SQL:插入eventsitem_iditem_typetypecreated_at )值(45、会议、last_track_time、2018-02-14 06:52: 10))

This is because field type too small, and I am finding out a solution, how to increase the length of the field?这是因为字段类型太小,我正在寻找解决方案,如何增加字段的长度?

更改相同并尝试这种方式...希望它会起作用。

$table->enum('event_info', ['sync', 'start_event', 'end_end', 'start_meeting_session', 'last_track_time']);

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

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