【问题标题】:How to select data from 1 database, insert into another and insert also new data如何从 1 个数据库中选择数据,插入另一个数据库并插入新数据
【发布时间】:2015-02-21 19:36:59
【问题描述】:

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

但总是有语法错误。我也google了很多,这应该是工作代码,但它不工作......是的,行“组”存在于第二个数据库中。

我也用 VALUES 尝试过,但也没有用:

INSERT INTO db2.users (steamid, name, group) VALUES (SELECT steamid,nickname, 'newgroup' FROM db1.ttt_stats WHERE steamid NOT IN (SELECT steamid FROM db2.users))

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:

    尝试使用反引号...

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

    【讨论】:

    • 啊,是的,你是对的。它是一个保留关键字。现在它的工作。谢谢你:)
    • 我很高兴听到这个消息。如果此答案解决了您的问题,请将其标记为已接受...欢迎来到 StackOverflow!
    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 2011-05-17
    • 2019-12-02
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多