Почему я получаю сообщение об ошибке при использовании ключевого слова jsonb в Laravel?

Я пытаюсь изучить Laravel Authorization, используя следующий упомянутый учебник: Ссылка на учебник.

Я использую базу данных 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 ответов

Другие вопросы по тегам