当我尝试迁移通知表时,我遇到了一些迁移错误。这不是重复的问题。因为我已经在那里尝试过该软件包,但没有解决问题...
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
通知(
idchar(36) not null,
类型varchar(191) not null,
type_classvarchar(191) null,
notifiable_typevarchar(191) not null,
notifiable_idbigint unsigned not null,
数据text not null,
模型{{ 1}} read_atjson not null,
created_attimestamp null,
updated_at`时间戳为null)默认字符集 utf8mb4整理'utf8mb4_unicode_ci')
任何人都知道这里出了什么问题?