是UPDATE还是INSERT? 假设同一服务器上,否则要安装FEDERATED 引擎 INSERT:INSERT INTO B.table2(C) SELECT B FROM A.table1(A) UPDATE:是否 有相同的KEY字段
同一个实例下: insert into DatabaseB.B(B) seelct A from DatabaseA.A如果是更新关系则进行关联更新 不在同一个实例: 先同步到一个实例进行处理!安装上面进行
是插入INSERT INTO B.table2(C) SELECT B FROM A.table1(b) 可以写个简单的实例看下吗?
如果在同一服务器上, INSERT INTO B.table2(C) SELECT B FROM A.table1(b) 就可以了,有什么问题?
insert into A.table1(b) seelct c from B.table2
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; 操作。
update b.table2 , a.table1 set b.table2.c=a.table1.b where b.table2.id= a.table1.id
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:[email protected]: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中,再插入
我用的是PHPMYADMIN 建了两个表测试了下,不行的 比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city) 有错误的、、
提示什么 INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city)
服务器: 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
INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city)
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
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
aaa数据库 INSERT INTO `test`.city(aa) SELECT `city` FROM aaa.test1
INSERT INTO `数据库名1`.`表名1`(字段名1) SELECT 字段名2 FROM `数据库名2`.`表名2`
假设同一服务器上,否则要安装FEDERATED 引擎
INSERT:INSERT INTO B.table2(C) SELECT B FROM A.table1(A)
UPDATE:是否 有相同的KEY字段
insert into DatabaseB.B(B)
seelct A from DatabaseA.A如果是更新关系则进行关联更新
不在同一个实例:
先同步到一个实例进行处理!安装上面进行
可以写个简单的实例看下吗?
INSERT INTO B.table2(C) SELECT B FROM A.table1(b)
就可以了,有什么问题?
seelct c from B.table2
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;
操作。
update b.table2 , a.table1
set b.table2.c=a.table1.b
where b.table2.id= a.table1.id
如果在同一服务器上,
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:[email protected]: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中,再插入
建了两个表测试了下,不行的
比如现在我将aaa数据库中的test1表中德city里面的数据,插入到test数据库中city表中的aa
INSERT INTO test.city(aa) SELECT test FROM aaa.test1(city)
有错误的、、
INSERT INTO `test`.city(aa) SELECT `test` FROM aaa.test1(city)
服务器: 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
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
SELECT aaa FROM test1.city楼主要分清哪个是表名,哪个是字段名。
错误
SQL 查询: INSERT INTO `test`.city(aa
)
SELECT aaa
FROM test1.city MySQL 返回: #1146 - Table 'test1.city' doesn't exist
aaa数据库
INSERT INTO `test`.city(aa) SELECT `city` FROM aaa.test1
SELECT 字段名2 FROM `数据库名2`.`表名2`