Ошибка в запросе с помощью JOIN USING
Рассмотрим этот простой запрос:
SELECT * FROM table1 JOIN table2 USING(pid) WHERE pid='2' ;
Я получаю эту ошибку:
1142: Команда SELECT запрещена пользователю 'root'@'localhost' для столбца 'pid' в таблице 'table1'
Когда я заменяю USING
с ON
(и этот правильный синтаксис...) ошибка исчезает.
В чем проблема?
1 ответ
Решение
Исключением является то, что ваша база данных настроена так, чтобы не допускать, чтобы пользовательский контекст, в котором выполняется пользователь, не имел доступа к этому столбцу. Какие разрешения были применены к этому столбцу?
Попробуйте исправить эти проблемы с разрешениями. Предоставьте выбор разрешений или удалите эти запреты.