Mysql “如何从属于数据库的表中更新/插入数据”;A「;“表属于数据库”;B";?
如何将数据从属于数据库“A”的表更新/插入到属于数据库“B”的表 例如,我有一个名为ips的表,如下所示,属于数据库“a”: 假设有第二个表country属于数据库“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
注意:这两个数据库位于同一台服务器中,在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`;