Ошибка в запросе с помощью JOIN USING

Рассмотрим этот простой запрос:

SELECT * FROM table1 JOIN table2 USING(pid) WHERE pid='2' ;

Я получаю эту ошибку:

1142: Команда SELECT запрещена пользователю 'root'@'localhost' для столбца 'pid' в таблице 'table1'

Когда я заменяю USING с ON (и этот правильный синтаксис...) ошибка исчезает.

В чем проблема?

1 ответ

Решение

Исключением является то, что ваша база данных настроена так, чтобы не допускать, чтобы пользовательский контекст, в котором выполняется пользователь, не имел доступа к этому столбцу. Какие разрешения были применены к этому столбцу?

Попробуйте исправить эти проблемы с разрешениями. Предоставьте выбор разрешений или удалите эти запреты.

Другие вопросы по тегам