MYSQL中怎么将1个数据库中的某个表中的指定字段,复制到另外个数据库的表中?

时间:2021-09-11 20:25:26
比如说:
我想讲A数据库中table1表中的字段名b的数据
复制到B数据库中table2表中的字段名为c中

20 个解决方案

#1


是UPDATE还是INSERT?
假设同一服务器上,否则要安装FEDERATED 引擎
INSERT:INSERT INTO B.table2(C) SELECT B FROM A.table1(A)
UPDATE:是否 有相同的KEY字段

#2


同一个实例下:
insert into DatabaseB.B(B)
seelct A from DatabaseA.A

如果是更新关系则进行关联更新


不在同一个实例:
先同步到一个实例进行处理!安装上面进行

#3


是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
可以写个简单的实例看下吗?

#4


如果在同一服务器上,
INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
就可以了,有什么问题?

#5


insert into A.table1(b)
seelct c from B.table2

#6


引用楼主 q553643941 的回复:
比如说:
我想讲A数据库中table1表中的字段名b的数据
复制到B数据库中table2表中的字段名为c中


1,
如果在同一个实例下,也就是在同一个数据库里面,mysql很方便实现。
insert into B.table2(c)
select b from A.table1;

2,
如果不在同一台数据库服务器上面,就要安装了FEDERATED引擎来实现了。

3,如果不在同一台服务器上,先mysqldump A.table1出来,用mysql命令导入到B库中,然后再执行如下:
insert into B.table2(c)
select b from A.table1; 
操作。

#7


 #3楼
是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
可以写个简单的实例看下吗?


这个不就是实例吗? A,B是数据库名,

#8


引用
比如说:
我想讲A数据库中table1表中的字段名b的数据
复制到B数据库中table2表中的字段名为c中


update b.table2 , a.table1
set b.table2.c=a.table1.b
where b.table2.id= a.table1.id

#9


引用 3 楼 q553643941 的回复:
是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
可以写个简单的实例看下吗?

1、
如果在同一服务器上,
INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
2、如果不在同一服务器上,安装FEDERATED 引擎
CREATE TABLE xxx_b ( 
    id    INT(20) NOT NULL AUTO_INCREMENT, 
    username  VARCHAR(32) NOT NULL DEFAULT '', 
    password  VARCHAR(32), 
    PRIMARY KEY  (id) 

ENGINE=FEDERATED 
CONNECTION='mysql://broot:bpassword@268.56.71.11:3306/dbname/b表'; 

INSERT INTO B.table2(C) SELECT B FROM A.table1(b)

insert into B.table2(c)
select b from  xxx_b; 

3、不安装FEDERATED 引擎
用MYSQLDUMP导出,导入到B中,再插入

#10


我用的是PHPMYADMIN
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、

#11


提示什么
INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city)

#12



 服务器: localhost 
错误
SQL 查询:  

INSERT INTO test.city(

aa
)
SELECT test
FROM aaa.test1(
city


MySQL 返回: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(city)' at line 1 


#13


INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city) 

#14



SQL 查询:  

INSERT INTO `test`.city(

aa
)
SELECT `test` 
FROM aaa.test1(
city


MySQL 返回: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(city)' at line 1 

#15


INSERT INTO `test`.city(aa) 
SELECT aaa FROM test1.city


楼主要分清哪个是表名,哪个是字段名。

#16


引用 15 楼 acmain_chm 的回复:
SQL code
INSERT INTO `test`.city(aa) 
SELECT aaa FROM test1.city


楼主要分清哪个是表名,哪个是字段名。


错误
SQL 查询:  

INSERT INTO `test`.city(

aa
)
SELECT aaa
FROM test1.city 

MySQL 返回: 

#1146 - Table 'test1.city' doesn't exist 

#17


写出你的表名!列名!

#18


引用 10 楼 q553643941 的回复:
我用的是PHPMYADMIN
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、


aaa数据库
INSERT INTO `test`.city(aa) SELECT `city` FROM aaa.test1 

#19


INSERT INTO `数据库名1`.`表名1`(字段名1)
SELECT 字段名2 FROM `数据库名2`.`表名2`

#20


引用 18 楼 wwwwb 的回复:
引用 10 楼 q553643941 的回复:
我用的是PHPMYADMIN
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、


aaa数据库
INSERT INT……

可以了、、、多谢各位大侠哈、、、我刚转弄PHP得、、、

#1


是UPDATE还是INSERT?
假设同一服务器上,否则要安装FEDERATED 引擎
INSERT:INSERT INTO B.table2(C) SELECT B FROM A.table1(A)
UPDATE:是否 有相同的KEY字段

#2


同一个实例下:
insert into DatabaseB.B(B)
seelct A from DatabaseA.A

如果是更新关系则进行关联更新


不在同一个实例:
先同步到一个实例进行处理!安装上面进行

#3


是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
可以写个简单的实例看下吗?

#4


如果在同一服务器上,
INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
就可以了,有什么问题?

#5


insert into A.table1(b)
seelct c from B.table2

#6


引用楼主 q553643941 的回复:
比如说:
我想讲A数据库中table1表中的字段名b的数据
复制到B数据库中table2表中的字段名为c中


1,
如果在同一个实例下,也就是在同一个数据库里面,mysql很方便实现。
insert into B.table2(c)
select b from A.table1;

2,
如果不在同一台数据库服务器上面,就要安装了FEDERATED引擎来实现了。

3,如果不在同一台服务器上,先mysqldump A.table1出来,用mysql命令导入到B库中,然后再执行如下:
insert into B.table2(c)
select b from A.table1; 
操作。

#7


 #3楼
是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
可以写个简单的实例看下吗?


这个不就是实例吗? A,B是数据库名,

#8


引用
比如说:
我想讲A数据库中table1表中的字段名b的数据
复制到B数据库中table2表中的字段名为c中


update b.table2 , a.table1
set b.table2.c=a.table1.b
where b.table2.id= a.table1.id

#9


引用 3 楼 q553643941 的回复:
是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
可以写个简单的实例看下吗?

1、
如果在同一服务器上,
INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
2、如果不在同一服务器上,安装FEDERATED 引擎
CREATE TABLE xxx_b ( 
    id    INT(20) NOT NULL AUTO_INCREMENT, 
    username  VARCHAR(32) NOT NULL DEFAULT '', 
    password  VARCHAR(32), 
    PRIMARY KEY  (id) 

ENGINE=FEDERATED 
CONNECTION='mysql://broot:bpassword@268.56.71.11:3306/dbname/b表'; 

INSERT INTO B.table2(C) SELECT B FROM A.table1(b)

insert into B.table2(c)
select b from  xxx_b; 

3、不安装FEDERATED 引擎
用MYSQLDUMP导出,导入到B中,再插入

#10


我用的是PHPMYADMIN
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、

#11


提示什么
INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city)

#12



 服务器: localhost 
错误
SQL 查询:  

INSERT INTO test.city(

aa
)
SELECT test
FROM aaa.test1(
city


MySQL 返回: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(city)' at line 1 


#13


INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city) 

#14



SQL 查询:  

INSERT INTO `test`.city(

aa
)
SELECT `test` 
FROM aaa.test1(
city


MySQL 返回: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(city)' at line 1 

#15


INSERT INTO `test`.city(aa) 
SELECT aaa FROM test1.city


楼主要分清哪个是表名,哪个是字段名。

#16


引用 15 楼 acmain_chm 的回复:
SQL code
INSERT INTO `test`.city(aa) 
SELECT aaa FROM test1.city


楼主要分清哪个是表名,哪个是字段名。


错误
SQL 查询:  

INSERT INTO `test`.city(

aa
)
SELECT aaa
FROM test1.city 

MySQL 返回: 

#1146 - Table 'test1.city' doesn't exist 

#17


写出你的表名!列名!

#18


引用 10 楼 q553643941 的回复:
我用的是PHPMYADMIN
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、


aaa数据库
INSERT INTO `test`.city(aa) SELECT `city` FROM aaa.test1 

#19


INSERT INTO `数据库名1`.`表名1`(字段名1)
SELECT 字段名2 FROM `数据库名2`.`表名2`

#20


引用 18 楼 wwwwb 的回复:
引用 10 楼 q553643941 的回复:
我用的是PHPMYADMIN
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、


aaa数据库
INSERT INT……

可以了、、、多谢各位大侠哈、、、我刚转弄PHP得、、、

#21