Mysql “如何从属于数据库的表中更新/插入数据”;A「;“表属于数据库”;B";?

Mysql “如何从属于数据库的表中更新/插入数据”;A「;“表属于数据库”;B";?,mysql,sql,sql-update,Mysql,Sql,Sql Update,如何将数据从属于数据库“A”的表更新/插入到属于数据库“B”的表 例如,我有一个名为ips的表,如下所示,属于数据库“a”: 假设有第二个表country属于数据库“B”: 注意:这两个数据库位于同一台服务器中,在SQLServer中类似 插入到x中,从otherdatabase.owner.table中选择* 可以展开以选择列等 在Oracle中,它们之间可能需要数据库链接。对我来说那是很久以前的事了;-) 必须以DB/schema名称作为表名的前缀。诸如此类: INSERT INTO `da

如何将数据从属于数据库“A”的表更新/插入到属于数据库“B”的表

例如,我有一个名为ips的表,如下所示,属于数据库“a”:

假设有第二个表country属于数据库“B”:


注意:这两个数据库位于同一台服务器中,在SQLServer中类似

插入到x中,从otherdatabase.owner.table中选择*

可以展开以选择列等


在Oracle中,它们之间可能需要数据库链接。对我来说那是很久以前的事了;-)

必须以DB/schema名称作为表名的前缀。诸如此类:

INSERT INTO `database B`.`country` (columns) 
    SELECT columns FROM `database A`.`ips`;

当然,您必须将
替换为所需的列名和/或符合您需要的表达式。

@NejmeddineJammeli只要有
`table`
,您就可以编写
`database`.`table`
。如果这对你有帮助,别忘了投赞成票;)我不能投票它需要15个声誉我如何才能赢得声誉点投票你可能无法投票给答案,但你可以将其标记为答案。至于如何赢得声誉,请访问常见问题解答。该页面上有一个链接,可以引导您找到答案。
CREATE TABLE `country` (
 `countryid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `ordering` smallint(5) unsigned NOT NULL DEFAULT '0',
 `iso` char(2) NOT NULL,
 PRIMARY KEY (`countryid`)
) ENGINE=InnoDB
INSERT INTO `database B`.`country` (columns) 
    SELECT columns FROM `database A`.`ips`;