我想从1个数据库中选择数据并将其插入另一个数据库。我还有一个工作代码:
INSERT INTO db2.users(steamid,name)SELECT steamid,nickname FROM db1.ttt_stats WHERE steamid NOT IN(SELECT steamid FROM db2.users)
现在我还想在这里将新数据(如组)插入新数据库中:
INSERT INTO db2.users(steamid,name,group)SELECT steamid,nickname,'newgroup'FROM db1.ttt_stats WHERE steamid NOT IN(SELECT steamid FROM db2.users)
但总有一个语法错误。我也googled很多,这应该是工作代码,但它不工作...是的行“组”存在于第二个数据库。
我也尝试过使用VALUES,它也无效:
INSERT INTO db2.users(steamid,name,group)VALUES(SELECT steamid,昵称,'newgroup'FROM db1.ttt_stats WHERE steamid NOT IN(SELECT steamid FROM db2.users))
答案 0 :(得分:0)
尝试使用反引号...
INSERT INTO db2.users (steamid, name,`group`) SELECT steamid, nickname FROM db1.ttt_stats WHERE steamid NOT IN (SELECT steamid FROM db2.users)
看看MySQL中的reserved keywords,组就是其中之一。