我正在尝试执行此查询:
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
你能帮助我吗?
答案 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%'