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

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

Я использую базу данных mysql, и сортировка базы данных по умолчанию - utf8mb4_unicode_ci. В Role таблица данных разрешений для миграции баз данных была 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')

Я хочу пройти так же, как упомянутое руководство, но застряло здесь. Как я могу решить это?

...