2016-07-19 4 views
0

Я пытаюсь создать представление с помощью следующего запроса:Синтаксическая ошибка в правильном запросе при создании представления в PhpMyAdmin

SELECT 
    `Logs`.`ID`, 
    `Logs`.`Date`, 
    `Logs`.`Full log`, 
    `Logs`.`Medium log`, 
    `Logs`.`Minimal log`, 
    `Machines`.`Name` AS `Machine name` 
FROM 
    `Logs` 
LEFT JOIN 
    `Machines` 
ON 
    `Logs`.`Machine ID` = `Machines`.`ID`; 

Он работает, когда выполняется в MySQL, но по какой-то причине не PHPMyAdmin позвольте мне создать представление, основанное на этом запросе. Я получаю следующую ошибку:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AS SELECT 
    `Logs`.`ID`, 
    `Logs`.`Date`, 
    `Logs`.`Full log`, 
    `Logs' at line 4 

Я не знаю, почему эта ошибка возникает из-за правильности запроса.

+1

Можете ли вы показать нам код, который вы использовали для выполнения 'CREATE VIEW'? –

+0

@TimBiegeleisen Я использовал параметр «Создать вид» в разделе «Результаты результатов запроса» в phpmyadmin. Он не отображает запрос, который он использует для создания представления. –

ответ

1

Проблема заключалась в том, что phpmyadmin не предоставляет значение по умолчанию для имени представления, если поле «VIEW name» пуст в диалоговом окне конфигурации представления. Все, что мне нужно было сделать, это ввести имя представления. По моему мнению, они должны сделать это поле обязательным.

+0

Хорошо, что вы отвечаете на свой вопрос. –

+0

@TimBiegeleisen Я спешил, и я задал вопрос, не делая правильного исследования, за которое мне жаль. Вскоре после того, как я задал вопрос, я нашел решение. Я не хотел тратить свое время, поэтому я просто разместил его как ответ на этот вопрос. –

+1

Я создал проблему для отслеживания этого улучшения: https://github.com/phpmyadmin/phpmyadmin/issues/12394 –

Смежные вопросы