0

我正在使用 mysqlimport 将行从文本文件轻松获取到表中,如下所示:

mysqlimport -u root -p --local mytest employee.txt

我可以从存储过程中做到这一点吗?到目前为止,所有尝试都失败了,恐怕这只能使用命令行?目标是让一个作业调用一个 SP,这个 SP 从文本文件中提取行(制表符分隔),然后 SP 将每一行与现有表进行比较,如果找到它将更新,否则插入。

感谢您

4

2 回答 2

1

存储过程在服务器上执行并且无权访问远程文件系统。

一个粗略的等价物是一个电话LOAD DATA INFILE

LOAD DATA INFILE 'employee.txt' INTO TABLE mytest

这需要employee.txt驻留在您的服务器上。该--local选项要求mysqlimport客户端桥接该数据。

于 2013-05-01T05:31:45.650 回答
0

加载数据 INFILE 不适用于存储过程。您想使用 perl 脚本,否则执行此操作

于 2013-10-07T08:25:11.090 回答