Laravel中的通知表迁移问题

时间:2019-01-29 08:39:02

标签: mysql laravel mariadb

当我尝试迁移通知表时,我遇到了一些迁移错误。这不是重复的问题。因为我已经在那里尝试过该软件包,但没有解决问题...

public function up()
{
    Schema::create('notifications', function (Blueprint $table) {
        $table->uuid('id')->primary();
        $table->string('type');
        $table->string('type_class')->nullable();
        $table->morphs('notifiable');
        $table->text('data');
        $table->json('models');
        $table->timestamp('read_at')->nullable();
        $table->timestamps();
    });
}

但是当我尝试迁移它时。出现此错误。

  

SQLSTATE [42000]:语法错误或访问冲突:1064您有一个   您的SQL语法错误;检查与您的手册相对应的手册   正确的语法的MariaDB服务器版本,不能在'json附近使用   null,read_at时间戳为null,created_at时间戳为null,   updated_a' at line 1 (SQL: create table通知( id char(36) not null,类型varchar(191) not null, type_class varchar(191) null, notifiable_type varchar(191) not null, notifiable_id bigint unsigned not null,数据text not null, 模型{{ 1}} read_at json not null, created_at timestamp null, updated_at`时间戳为null)默认字符集   utf8mb4整理'utf8mb4_unicode_ci')

任何人都知道这里出了什么问题?

0 个答案:

没有答案