mariaDB JSON-Unterstützung in Laravel

Ich versuche zum erstellen einer json-Datenbank in XAMP, während der Verwendung des phpmyAdmin zeigte mir, dass ich mit mariaDB aber in meinem xamp-control panel v3.2.2 es zeigt, läuft mySQL on port 3306. Ich bin mit Laravel 5.4 framework, die Datenbank zu erstellen, ist nach meiner migration, die ich versuche umzusetzen:

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();
});

Nun während der Ausführung dieser ich bin immer folgende Fehlermeldung:

SQLSTATE[42000]: Syntax error oder access violation: 1064 Fehler in der SQL syntax; check the manual das entspricht der MariaDB-server-version für den richtigen syntax in der Nähe 'json null, content json null, scripts json null, deleted_at timestamp null,' at line 1 (SQL: create table 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) default-Zeichensatz utf8mb4 collate utf8mb4_unicode_ci)

Selbst wenn ich halten nicht null, es wirft den gleichen Fehler. Ich möchte json-formatierte Daten, ich habe die unterstützte version und als pro die Dokumentation der json-format unterstützen, angefangen von der version MariaDB 10.0.16. und ich bin mit 10.1.21-MariaDB

Mir helfen, in diesem.

  • Haben Sie versucht, läuft die Abfrage in einer Datenbank, GUI oder REPL und dann kommentieren jeden Teil der Abfrage aus Zeile? Es kann etwas Licht auf, was das genaue problem ist
InformationsquelleAutor Nitish Kumar | 2017-02-23
Schreibe einen Kommentar