0

我想使用 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]

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

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

4

2 回答 2

0

如果“.sql”文件中的 SQL 命令没有改变,并且您想要“一次性”交互式执行,您可以使用 ' tMysqlRow ' 并定义:

  • 到数据库的“连接参数”,
  • “查询”(使用 SQL Builder 上传“.sql”文件的内容)
  • 忽略“模式”定义,因为 SQL 命令本身是一致的

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

您可以在此处阅读使用场景(组件是“tDBSQLRow”,但它也适用于“tMysqlRow”): https ://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide53EN/tDBSQLRow

于 2013-09-12T16:51:42.277 回答
0

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

在F:\xampp_new\mysql\bin\my.ini 改成如下wait_timeout = number interactive_timeout = number connect_timeout = number bind-address=127.0.0.1 然后在xampp重启mysql

并在 DB Version 5 中选择 Mysql version 5

欢呼!!!

于 2019-06-18T17:18:25.547 回答