【发布时间】:2018-04-19 02:27:32
【问题描述】:
我有 2 个 MySQL 数据库,每个数据库有 1 个表。
Table1(名称、steamid、时间) 表2(名称,steamid)
现在我想从表 1 中选择所有数据,其中时间(以秒为单位)例如超过 500。然后如果 steamid 不存在,我想将名称和 steamid 插入表 2见表 2。
这怎么可能?这些表在 2 个数据库中,而不是在同一个数据库中。
【问题讨论】:
我有 2 个 MySQL 数据库,每个数据库有 1 个表。
Table1(名称、steamid、时间) 表2(名称,steamid)
现在我想从表 1 中选择所有数据,其中时间(以秒为单位)例如超过 500。然后如果 steamid 不存在,我想将名称和 steamid 插入表 2见表 2。
这怎么可能?这些表在 2 个数据库中,而不是在同一个数据库中。
【问题讨论】:
这样试试
insert into db1.Tbl1(name,steamid) values (select name, steamid from db2.Tbl2)
【讨论】:
自 Mysql 5.7 起语法略有变化
INSERT INTO db1.Tbl1(field1,field2) SELECT field1, field2 FROM db2.Tbl2
来源:Mysql doc
【讨论】: