Я пытаюсь создать 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,
contentjson null,scriptsjson null,deleted_attimestamp null' в строке 1 (SQL: создать таблицыpages(idint unsigned not null auto_increment primary key,titlevarchar (191) not null,slugvarchar (191) not null,stylesjson null,contentjson null,scriptsjson null,deleted_attimestamp null,created_attimestamp null,updated_attimestamp 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 с помощью этого пакета