如何从1个数据库中选择数据,插入另一个数据库并插入新数据

时间:2015-02-21 19:37:00

标签: mysql sql database

我想从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))

1 个答案:

答案 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,组就是其中之一。