我想从1个数据库中选择数据,然后将其插入另一个数据库。我也为此得到了一个有效的代码:


  将INSERT插入db2.users(steamid,名称)SELECT steamid,昵称从db1.ttt_stats插入的steamid不存在(从db2.users中选择steamid)


现在,我也想在这里将新数据(例如组)插入到新数据库中:


  将INSERT插入db2.users(steamid,名称,组)从db1.ttt_stats中选择steamid,昵称,“ newgroup”(从db2.users中选择steamid)


但是总是存在语法错误。我也用谷歌搜索了很多,这应该是有效的代码,但是它不能正常工作。是的,“组”行存在于第二个数据库中。

我还使用VALUES进行了尝试,但它也无法正常工作:


  将INSERT插入db2.users(steamid,名称,组)值(从db1.ttt_stats中选择SELECT Steamid,昵称,“ newgroup”)在没有SteamID的情况下(从db2.users选择SELECT Steamid))

最佳答案

尝试使用反引号...

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,group是其中之一。

09-28 08:41