0

我正在尝试执行此查询:

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) 值附近使用的正确符号((在第 1 行选择 b.keywords

你能帮助我吗?

4

2 回答 2

1

删除这个词VALUES,然后你应该是好的。

于 2013-10-31T17:49:55.427 回答
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%'
于 2013-10-31T17:53:07.703 回答