数据库A,表a;另一台主机数据库B,表b;
如何在A中连接B,实现如下功能:
select *
from a a,
b@B b
where a.id=b.id即在Mysql中可以实现@B的功能吗?Oracle中是可以的。如果可以,又该如何设置?
如何在A中连接B,实现如下功能:
select *
from a a,
b@B b
where a.id=b.id即在Mysql中可以实现@B的功能吗?Oracle中是可以的。如果可以,又该如何设置?
解决方案 »
- 急求《MySQL必知必会》电子书籍
- Win服务器经常出现 Can't connect to MySQL server on 'localhost' (10061),怎么解决?
- mysql_query问题!
- MYSQL权限问题!
- 如何使用SQL语句备份整个数据库?
- Linux系统中mysqld占用资源稳步上升,为什么?高分(500分)酬谢!
- 急!!!如何让mysql-4.0.12不启用innodb
- 插入不重复,但没有主键
- Unknown column 'limitation' in 'field list'
- atlas启动后工作接口跟管理接口链接不上
- 数据库内容循环 问题 求助高手!
- 想学习一下数据库,不知道该如何开始
安装 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表'; select * from xxx_b 访问
只能在表的级别上进行利用FEDERATED存储引擎远程连接。
MySQL 解决类似于Oracle 的DB Link 之类问题的解决方案。和Oracle DB Link 的主要
区别在于Federated 会保存一份远端表结构的定义信息在本地.注意:
如果远端的表结构发生了变更,本地的表定义信息是不会跟着发生相应变化的。如果在更新远端表结构的
时候并没有更新本地的Federated 表定义信息,就很可能造成Query 运行出错,无法得到
正确的结果。
并且在本地创建的FEDERATED表结构也必须与远端数据库的表B相同。
mysql这点还需改进。
那就把这个VIEW相关的表都通过FEDERATED连过来,然后基于这个FEDERATED表创建VIEW。
Engine Support Comment
MyISAM YES Default engine as of MySQL 3.23 with great performance
MEMORY YES Hash based, stored in memory, useful for temporary tables
InnoDB DEFAULT Supports transactions, row-level locking, and foreign keys
BerkeleyDB NO Supports transactions and page-level locking
BLACKHOLE NO /dev/null storage engine (anything you write to it disappears)
EXAMPLE NO Example storage engine
ARCHIVE YES Archive storage engine
CSV NO CSV storage engine
ndbcluster NO Clustered, fault-tolerant, memory-based tables
FEDERATED NO Federated MySQL storage engine
MRG_MYISAM YES Collection of identical MyISAM tables
ISAM NO Obsolete storage engine怎么处理?
注明:Windows server2003+mysql5.0.22高人何在?
具体情况是修改my.ini后,重启服务,提示启动成功,但是无法登陆数据库。