Я пытаюсь создать json-базу данных в XAMP, а при использовании phpmyAdmin он показал мне, что я использую mariaDB, но в моей xamp-control panel v3.2.2
он показывает запуск mySQL on port 3306
. Я использую структуру Laravel 5.4 для создания базы данных, следуя моей миграции, которую я пытаюсь выполнить:
Schema::connection('newPortal')->create('pages', function (Blueprint $table){ $table->increments('id'); $table->string('title'); $table->string('slug')->unique()->index(); $table->json('styles')->nullable(); $table->json('content')->nullable(); $table->json('scripts')->nullable(); $table->softDeletes(); $table->timestamps(); });
Теперь, выполняя это, я получаю следующую ошибку:
SQLSTATE [42000]: Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с 'json null,
content
json null,scripts
json null,deleted_at
timestamp null' в строке 1 (SQL: создать таблицыpages
(id
int unsigned not null auto_increment primary key,title
varchar (191) not null,slug
varchar (191) not null,styles
json null,content
json null,scripts
json null,deleted_at
timestamp null,created_at
timestamp null,updated_at
timestamp null) набор символов по умолчанию utf8mb4 collate utf8mb4_unicode_ci)
Даже если я не вернусь, это приведет к той же ошибке. Я хочу иметь json-форматированные данные, я проверил поддерживаемую версию и в соответствии с поддержкой поддержки формата json от версии MariaDB 10.0.16.
и я использую 10.1.21-MariaDB
Помогите мне в этом.
Обратите внимание, что 1064 жаловался на тип данных «json». Такого еще не реализовано в MariaDB.
Вы можете приблизиться к Dynamic Columns , который, по крайней мере, имеет способ получить их в синтаксисе JSON.
Другое дело (возможно, что вы имеете в виду) – CONNECT
, способный иметь тип таблицы JSON. (Не тип столбца .)
MySQL 5.7 имеет тип данных, называемый JSON
, плюс множество функций для управления ими.
MariaDB имеет псевдоним для типа данных JSON с версии 10.2.7
Добавить MariaDB JSON в Laravel с помощью этого пакета