【问题标题】:how to Insert data from Online MySQL database to Local MySQL datatable Frequently using sql query?如何将在线 MySQL 数据库中的数据插入到本地 MySQL 数据表中经常使用 sql 查询?
【发布时间】:2015-04-02 09:04:20
【问题描述】:

我要 MySQl 数据库,第一个是名为 onlinedb 的在线托管,第二个是名为 localdb 的本地计算机(localhost),现在我想插入在线数据库的数据到我的本地主机的数据库表经常根据用户请求,我正在为我的应用程序使用 VB6。那么我该如何使用查询呢?

我的目标数据库和源数据库在不同的位置,目标数据库在本地主机上,源数据库在线托管在服务器上。

我已经尝试过这个查询,但它不起作用。

查询:

"INSERT INTO localdb.mytable SELECT * FROM onlinedb.mytable  WHERE mytable.Id=0"

提前谢谢你。

【问题讨论】:

    标签: mysql database vb6


    【解决方案1】:

    使用mysqldump在您的在线机器上进行转储,然后在您的本地机器上导入此转储。

    【讨论】:

    • 但是在我的系统中,我必须经常执行此操作,所以一直进行转储是正确的,还有其他方法吗?
    • 如果您需要更频繁地进行此操作,我建议您更新您的问题以反映这一点。
    【解决方案2】:

    您可以使用MySQL Dump Command

    比如说

    mysqldump -uuser -ppassword myDatabase | mysql -hremoteserver
    -uremoteuser -premoteserver
    

    【讨论】:

      【解决方案3】:

      这些 DDBB 是否使用相同的端口?

      我建议您导入 /export .SQL,但是,您可以使用以下方法从不同的数据库中复制表:

      SELECT *
      
      INTO newtable [IN externaldb] FROM table1;
      

      http://www.w3schools.com/sql/sql_select_into.asp

      【讨论】:

      • 是的机器人使用相同的端口,但一个在线,第二个在本地主机上。
      • 所以创建一个 SSH 隧道将其重定向到其他端口
      【解决方案4】:
      SELECT *  INTO DestinationDatabase..DestTable FROM SourceDataBase..SourceTable 
      

      INSERT INTO DestinationDataBase..DestTable SELECT * FROM SourceDataBase..SourceTable
      

      【讨论】:

      • 我的目标数据库和源数据库在不同的位置,目标数据库在本地主机上,源数据库在线托管在服务器上。那我该怎么做呢?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 2016-07-01
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多