我正在尝试使用以下提到的教程来学习 Laravel授权: Tutorial Link。
我正在使用mysql数据库,该数据库的默认排序规则是utf8mb4_unicode_ci。在角色的“数据库迁移权限”表中,数据类型为 jsonb 。那句话是:
$table->jsonb('permissions')->default('{}'); // you can check the tutorial link
发出php artisan migrate --seed
命令后,出现以下错误:
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your S
QL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'json not null
default '{}', `created_at` timestamp null, `updated_at` timestamp ' at line 1 (SQL: create table `roles` (`id` int unsigned
not null auto_increment primary key, `name` varchar(191) not null, `slug` varchar(191) not null, `permissions` json not null
default '{}', `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unic
ode_ci')
我想像提到的教程一样进行类似的操作,但是停留在这里。我该如何解决?