SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064. Не удается найти ошибку в синтаксисе - PullRequest
0 голосов
/ 09 января 2020

Следующий оператор SQL работал на моем рабочем компьютере, но не на моем домашнем;

select 
    YEAR(FROM_UNIXTIME(UNIX_TIMESTAMP(time_created))) as year, 
    MONTH(FROM_UNIXTIME(UNIX_TIMESTAMP(time_created))) as month, 
    COUNT(id) as num 
FROM orders 
GROUP BY 
    YEAR(FROM_UNIXTIME(UNIX_TIMESTAMP(time_created))), 
    MONTH(FROM_UNIXTIME(UNIX_TIMESTAMP(time_created))) ASC
;

Я не могу с ошибкой ниже;

У вас есть ошибка в вашем SQL синтаксисе; проверьте руководство, соответствующее вашей MySQL версии сервера, на предмет правильного синтаксиса для использования рядом с 'AS C' в строке 1

Что я делаю неправильно и как я могу это исправить?

1 Ответ

2 голосов
/ 09 января 2020

Mysql удалены модификаторы asc и desc из предложения group by в v8.0. Вероятно, ваш код создан для более ранней версии mysql. Если вы посмотрите документацию mysql v5.7 для синтаксиса выбора , модификаторы все еще там.

Вам нужно либо удалить модификатор asc, либо убедиться, что ваш код выполняется в версии mysql, которая все еще поддерживает этот synax.

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