想要远程连接一个Mysql数据库,访问其中的表,Mysql中有没有SQL Server类似的语法:
INSERT 本地表 SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.1.123;User ID=sa;Password=test').pubs.dbo.authors

解决方案 »

  1.   

    用federated 存储引擎可以实现。
      

  2.   

    没有,安装FEDERATED引擎在host: 168.56.41.11建个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表'; 再查询即可,如果在本地已经安装MYSQL驱动,并可访问远程MYSQL,用JETSQL也可以导入