我想从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是其中之一。