我试图将大约800万条记录从access数据库插入到GoDaddy中的mysql数据库中。
我构建了一个桌面java应用程序来管理每次都有5000条记录的插入。我使用Laravel5.1来管理服务器中的插入。因此,基本上,java应用程序向laravel路由发送一个请求,然后负责直接插入我的MySQL数据库。
编辑:用户将直接将数据插入访问,因此我必须查看MDB文件的更改。这就是为什么我不能仅仅从Access导出并导入到MySQL中。
记录的第一部分成功插入,但与发送另一个请求时相比,我得到了以下错误:
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发布于 2015-10-28 13:28:26
确保安装了MySQL odbc连接器:https://dev.mysql.com/downloads/connector/odbc/
将您的DNS创建到您的MySQL服务器(您可以通过odbc管理器或只使用记事本)您的DNS文件如下所示:
[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
打开你的数据库。
只需通过以下方式将数据从本地表上载到链接表:
您可以使用TOP关键字对上传进行分块。如果添加where条件(尚未在链接表上),则始终可以自动将新记录上载到MySQL服务器。
如果您正在使用并将继续使用Access数据库,您还可以从本地表切换到链接表,这样所有新条目都将自动上载到您的godaddy服务器上。
Pseudo:
insert into linked_table select top 5000 from your local table where local_records_are not in linked table.发布于 2015-10-28 13:19:50
尝试在MySQL服务器上运行的交错GoDaddy导入程序。像Bigdump一样:http://www.ozerov.de/bigdump/
出口准入,导入到MySQL。它直接在godaddy服务器上运行,所以数据已经在服务器上,然后就可以读取了。我曾多次在GoDaddy上使用这种方法进行大规模进口。
干杯!
https://stackoverflow.com/questions/33391638
复制相似问题