我想使用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]
在控制台上,我没有任何错误。但是当我打开我的演示数据库时,它不包含任何内容。
请任何人告诉我哪里错了。
答案 0 :(得分:0)
如果您的&#34; .sql&#34;中的SQL命令文件不会改变,你想要一次拍摄&#34;交互式执行,您可以使用&#39; tMysqlRow &#39;并定义:
这里解释了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
加油!