首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数百万条记录从本地插入到godaddy主机

问将数百万条记录从本地插入到godaddy主机
EN

Stack Overflow用户
提问于 2015-10-28 12:55:06
回答 2查看 246关注 0票数 2

我试图将大约800万条记录从access数据库插入到GoDaddy中的mysql数据库中。

我构建了一个桌面java应用程序来管理每次都有5000条记录的插入。我使用Laravel5.1来管理服务器中的插入。因此,基本上,java应用程序向laravel路由发送一个请求,然后负责直接插入我的MySQL数据库。

编辑:用户将直接将数据插入访问,因此我必须查看MDB文件的更改。这就是为什么我不能仅仅从Access导出并导入到MySQL中。

记录的第一部分成功插入,但与发送另一个请求时相比,我得到了以下错误:

代码语言:javascript
复制
2015-10-28 10:43:57.844 java[3475:280209] Communications error: <OS_xpc_error: <error: 0x7fff7298bb90> { count = 1, contents =
    "XPCErrorDescription" => <string: 0x7fff7298bf40> { length = 22, contents = "Connection interrupted" }
}>
Got xpc error message: Connection interrupted
org.apache.http.NoHttpResponseException: api.mydomain.com:80 failed to respond
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-28 13:28:26

确保安装了MySQL odbc连接器:https://dev.mysql.com/downloads/connector/odbc/

将您的DNS创建到您的MySQL服务器(您可以通过odbc管理器或只使用记事本)您的DNS文件如下所示:

代码语言:javascript
复制
[ODBC]
DRIVER=MySQL ODBC 5.3 Unicode Driver ' check what driver is installed
UID=username to the server
PORT=3306
PWD= password to the server
DATABASE=dbname
SERVER=serverip/name

将DNS文件保存在某个地方,让我们称之为GoDaddy_MySQL.dns

打开你的数据库。

  1. 外部数据
  2. ODBC
  3. 选择“通过创建链接到数据源”
  4. 选择godaddy_mysql.dns文件
  5. 如果所有连接细节都是正确的,那么访问将显示要导入的表和视图。单击要从Access dtabase上载数据的表。
  6. 现在,您已经在MS数据库中链接了实际的MySQL表。

只需通过以下方式将数据从本地表上载到链接表:

您可以使用TOP关键字对上传进行分块。如果添加where条件(尚未在链接表上),则始终可以自动将新记录上载到MySQL服务器。

如果您正在使用并将继续使用Access数据库,您还可以从本地表切换到链接表,这样所有新条目都将自动上载到您的godaddy服务器上。

代码语言:javascript
复制
Pseudo: 

insert into linked_table select top 5000 from your local table where local_records_are not in linked table.
票数 2
EN

Stack Overflow用户

发布于 2015-10-28 13:19:50

尝试在MySQL服务器上运行的交错GoDaddy导入程序。像Bigdump一样:http://www.ozerov.de/bigdump/

出口准入,导入到MySQL。它直接在godaddy服务器上运行,所以数据已经在服务器上,然后就可以读取了。我曾多次在GoDaddy上使用这种方法进行大规模进口。

干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33391638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档