2013-10-31 86 views
0

我試圖執行這個查詢的SQL語法:錯誤1064 - INSERT語句

insert into lvl.tb_jogos a (a.Tags,a.Nome,a.Descricao,a.IdCategoria,a.Tipo) 
values 
(
    (select b.keywords,b.name,b.`desc`,b.cat,b.`type` 
    from level2.games b, lvl.tb_jogos a 
    where b.name LIKE `%12 Holes of X-Mas%` 
) 
) 

但SQL返回此消息:

SQL錯誤(1064):您有一個錯誤在你的SQL語法中; (a.Tags,a.Nome,a.Descricao,a.IdCategoria,a.Tipo)值( (select b.keywords at at )查看與您的MySQL服務器版本對應的手冊, 1號線

你能幫我

+2

插入時不提供別名。 –

回答

1

刪除單詞VALUES,然後你要善於

0

替換單引號反引號,從這個:?

LIKE `%12 Holes of X-Mas%` 

對此:

LIKE '%12 Holes of X-Mas%' 

還刪除額外的VALUES和括號。您的陳述應該是:

INSERT INTO lvl.tb_jogos (Tags, Nome, Descricao, IdCategoria, Tipo) 
SELECT b.keywords, b.name, b.desc, b.cat, b.type 
FROM level2.games b, lvl.tb_jogos a 
WHERE b.name LIKE '%12 Holes of X-Mas%'