Intereting Posts
Как ограничить количество голосов в день по IP в голосовании Php + Mysql? Как добавить пользовательский атрибут в zend framework 2 с помощью zend из Ошибка контроллера в учебнике CodeIgniter и Doctrine Почему я получаю «Неопределенный индекс» из моего PHP? Переменная $ _SESSION не проходит и не знает, почему? он устанавливает, то не проходит Вы не выбрали файл для загрузки CodeIgniter WooCommerce – цена на дисплей включена на странице продукта Что использовать вместо кэша пользовательских данных apc в php 5.5? Как использовать переменную $ _POST в mysqli-запросе? (РНР) Нет заданного входного файла – apache и php-fastcgi Импорт JSON в Mysql Лучше ли это делать с объединением в SQL или отдельными запросами, а затем использовать php array_merge? Как заставить phpexcel вести ведущие 0 в телефонных номерах? Метод select_botton для искателя Symfony не может получить форму Какой regexp php используется для filter_var ($ url, FILTER_VALIDATE_URL)?

Поддержка mariaDB JSON в Ларавеле

Я пытаюсь создать 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 с помощью этого пакета