如何使用talend ETL工具在mysql数据库中导入.sql文件

时间:2013-09-04 12:22:35

标签: mysql talend

我想使用talend ETL工具将.sql文件导入mysql数据库,我的机器是windows。

我试过用的是tSystem并写命令是

"cmd C:/xampp/mysql/bin>mysql -u root demo <C:/xampp/mysql/bin/localhost.sql" 

当我运行时,我得到了这个:

Starting job sqlfile at 10:51 04/09/2013.


[statistics] connecting to socket on port 3440
[statistics] connected
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\talend\TOS_DI-Win32-r104014-V5.3.1>
[statistics] disconnected
Job sqlfile ended at 10:51 04/09/2013. [exit code=0]

在控制台上,我没有任何错误。但是当我打开我的演示数据库时,它不包含任何内容。

请任何人告诉我哪里错了。

2 个答案:

答案 0 :(得分:0)

如果您的&#34; .sql&#34;中的SQL命令文件不会改变,你想要一次拍摄&#34;交互式执行,您可以使用&#39; tMysqlRow &#39;并定义:

  • &#39;连接参数&#39;到你的数据库,
  • &#39;查询&#39; (使用SQL Builder上传&#39; .sql&#39;文件的内容)
  • 忽略&#39;架构&#39;定义,因为SQL命令本身是一致的

这里解释了tMysqlRow的配置: https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tMysqlRow

您可以在此处阅读使用方案(该组件是&#39; tDBSQLRow&#39;但它也适用于&#39; tMysqlRow&#39;): https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tDBSQLRow

答案 1 :(得分:0)

如果要将XAMPP Mysql连接到Talend,请执行以下操作

在F:\ xampp_new \ mysql \ bin \ my.ini中进行如下更改wait_timeout =编号Interactive_timeout =编号connect_timeout =编号bind-address = 127.0.0.1然后在xampp中重新启动mysql

然后在数据库版本5中选择Mysql版本5

加油!