繁体   English   中英

使用文本文件中的数据作为MySQL中存储过程的值

[英]Using data from text file as values for stored procedure in MySQL

我一直想知道MySQL中是否有一种方法可以从文本文件中读取值,以供以后用于存储过程。

我得到了值,我想用idnamenew_name的数据填充文本文件。 我希望我的过程将所有id的名称更改为new_name 为了使此过程自动化,我想每月填写一个文本文件,并让我的过程读取数据并将其用作更改数据库的值。

如果有可能我想纯粹使用MySQL来解决此问题,请避免使用临时数据库表,如果无法使用存储过程,请使用另一种方式。 预先感谢您的所有建议。

Mysql的内部语言无法读取文本文件。 期。

如果要坚持使用mysql,则有2个选择:

  1. 使用load data infile命令将文件导入到临时表中。 我知道您说过您不想这样做,但这是mysql中从外部文件读取sg的唯一真正本地方法。 但是有一个陷阱:出于安全原因,您不能使用存储过程中的装入数据。 因此,您至少必须在存储过程之外执行数据加载。

  2. 您可以在C / C ++中创建用户定义的函数,然后通过create function添加它们。 这些功能可以直接连接到文件系统。 显然,您需要能够在C / C ++中实现该功能。

鉴于上述情况,我宁愿创建一个可以自动执行此任务的外部应用程序,而不想绕过mysql中的限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM