我这边有2台PC,各安装了MYSQL,这里不知道两台电脑MYSQL之间能否互访?我知道ORACLE是可以的,MYSQL刚接触,请高手指点。PC        IP             DATABASE   TABLE  
PC_A   192.168.18.2        D_A        T_A
PR_B   192.168.18.3        D_B        T_B这里我要把在192.168.18.2上的T_A表里的数据插入到192.168.18.3上的T_B,请问SQL怎么写?或者配置?
如果回答过长,请发我邮箱:[email protected],谢谢!

解决方案 »

  1.   

    两台电脑MYSQL之间能否互访?
    可以. 但没办法实现database link。
    这里我要把在192.168.18.2上的T_A表里的数据插入到192.168.18.3上的T_B
    没有办法直接用SQL语句来实现。
    可以通过mysql命令来实现.
    假设 在PC_A 有msyql账号 usera@localhost 密码 pswda , 在PC_A 有mysql账号 [email protected] 密码 pswdb在PC_A是进行操作。1. mysql -u usera -ppswda D_A -e"select * from T_A where logtime>CURDATE() into outfile 'c:/temp/xx.dat';"
    2. mysql -u userb -ppswdb -h 192.168.18.3 D_B -e "load data INFILE 'c:/temp/xx.dat' INTO TABLE T_B "
      

  2.   

    要创建个访问账户吧,指定IP 
    grant 访问权限 on 'DB'  to 'user'@'ip' identified by '密码'
      

  3.   


    谢谢你的回答,那请问我要用存储过程实现,纯粹的SQL语句怎么去写,请个例子,谢谢!
      

  4.   

    这里我要把在192.168.18.2上的T_A表里的数据插入到192.168.18.3上的T_B
    没有办法直接用SQL语句来实现。很遗憾。目录还不支持 database link 
      

  5.   

    MYSQL不支持象SQLSERVER那样的链接服务器,先导出一个数据库中的内容,再导入
      

  6.   

    那是否可以借用导入导出文件实现?我想写到存储过程里,请告诉直接运行的SQL,谢谢!