Синтаксическая ошибка или нарушение доступа: 1064 У вас есть ошибка в вашем SQL в Symfony - PullRequest
0 голосов
/ 19 ноября 2018

Когда я запускаю команду php bin/console doctrine:migration:migrate я получаю эту ошибку, я не знаю, откуда она взялась.

ошибка командной строки: В AbstractMySQLDriver.php строка 99:

Исключительная ситуация при выполнении пользователя 'CREATE TABLE (идентификатор INT AUTO_INCREMENT NOT NULL, электронная почта VARCHAR (180) NOT NU LL, роли JSON NOT NULL, пароль VARCHAR (255) NOT NULL, УНИКАЛЬНЫЙ ИНДЕКС UNIQ_8D93D649E7927C74 (электронная почта), ПЕРВИЧНЫЙ КЛЮЧ (id )) НАСТРОЙКА ПО УМОЛЧАНИЮ ПО УМОЛЧАНИЮ utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB ':

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, которое соответствует версии вашего сервера MariaDB для правильного синтаксиса, который будет использоваться рядом с 'JSON NOT NULL, пароль VARCHAR (255) НЕ NULL, УНИКАЛЬНЫЙ ИНДЕКС UNIQ_8D93D649E7927C7 'в строке 1

В строке PDOConnection.php 109:

SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, которое соответствует версии вашего сервера MariaDB для правильного синтаксиса для использования рядом с 'JSON NOT NULL, пароль VARCHAR (255) НЕ NULL, УНИКАЛЬНЫЙ ИНДЕКС UNIQ_8D93D649E7927C7 'в строке 1

В строке PDOConnection.php 107:

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, которое соответствует версии вашего сервера MariaDB для правильного синтаксиса, который будет использоваться рядом с 'JSON NOT NULL, пароль VARCHAR (255) НЕ NULL, УНИКАЛЬНЫЙ ИНДЕКС UNIQ_8D93D649E7927C7 'в строке 1

Мой env мой env

1 Ответ

0 голосов
/ 13 декабря 2018

Андрей прав. Вам нужно либо обновить базу данных, либо (намного проще) настроить Symfony, чтобы использовать более низкую версию MySQL.

config/packages/doctrine.yaml

doctrine:
dbal:
    # configure these for your database server
    driver: 'pdo_mysql'
    server_version: '5.6'

здесь вы можете найти таблицу совместимости MySQL и MariaDB.

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