为什么在Laravel中使用jsonb关键字时出现错误?

时间:2019-01-20 12:04:29

标签: laravel jsonb laravel-authorization

我正在尝试使用以下提到的教程来学习 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')

我想像提到的教程一样进行类似的操作,但是停留在这里。我该如何解决?

0 个答案:

没有答案