2017-02-17 3 views
-2

Я хочу использовать SQL-запрос с предложением WITH и получить синтаксическую ошибку.SQL ERROR в синтаксисе при использовании WITH

I'm с помощью MySQL версии 5.6.28

Вот простой пример кода

WITH alias_test AS (SELECT id, title FROM `tips_locations`) 
SELECT id, title 
FROM alias_test 

Вот ошибку я получаю в моем SQL Tool

У вас ошибка в вашей Синтаксис SQL; в руководстве, соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «alias_test AS (SELECT ID, название FROM tips_locations) ВЫБРАТЬ идентификатор, название FROM али» в строке 1

Можете ли вы помочь меня?

+0

MySQL не поддерживает CTE – GurV

+0

mysql не делает этого ... Я бы посоветовал получить возмещение. – Hogan

ответ

0

MySQL не поддерживает предложение WITH или CTE и, следовательно, ошибку. Альтернатива, вы можете использовать временную таблицу или обычную таблицу, как

CREATE TEMPORARY TABLE alias_test AS 
SELECT id, title FROM `tips_locations`; 

SELECT id, title 
FROM alias_test; 
0

Вы можете использовать «старый» формат SQL и выбрать непосредственно .. (MySQL не поддерживает с п)

SELECT id, title 
from (SELECT id, title FROM `tips_locations`) alias_test 
Смежные вопросы