Проблема с импортом SQL-запросов в phpmyadmin - PullRequest
1 голос
/ 29 апреля 2019

У меня есть это mysql:

CREATE TABLE security_user
(
    id INT AUTO_INCREMENT NOT NULL,
    email VARCHAR(180) NOT NULL,
    roles JSON NOT NULL,
    password VARCHAR(255) NOT NULL,
    UNIQUE INDEX UNIQ_52825A88E7927C74 (email),
    PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB

Когда я пытаюсь использовать его в php, у меня появляется ошибка:

1064 - что-то не так в вашем синтаксисе obok 'JSON NOTNULL, пароль VARCHAR (255) NOT NULL, UNIQUE INDEX UNIQ_52825A88E7927C7 'в строке 1

Я установил сервер Xampp: https://www.apachefriends.org/pl/download.html

Как я могу это исправить?

1 Ответ

1 голос
/ 29 апреля 2019

Текущая версия (на самом деле 7.1.28, 7.2.17 и 7.3.4) XAMPP использует MariaDB 10.1.38 . Эта версия не поддерживает тип данных JSON. Требуется как минимум версия 10.2.7 (см. Тип данных JSON ).

В вашем случае я бы хотел определить чистое нормализованное отношение (user <-> role) вместо хранения ролей в массиве JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...