错误1064 - INSERT语句的SQL语法

时间:2013-10-31 17:48:18

标签: mysql sql

我正在尝试执行此查询:

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语法中有错误;   检查与您的MySQL服务器版本对应的手册,以便在'a(a.Tags,a.Nome,a.Descricao,a.IdCategoria,a.Tipo)值附近使用正确的symtax​​(     (在第1行选择b.keywords

你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

删除单词VALUES然后你应该好。

答案 1 :(得分: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%'