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

标签 mysql stored-procedures automation text-files

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

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

如果可能的话,我想纯粹使用 MySQL 来解决这个问题,请避免使用临时数据库表,如果存储过程不可能,请使用其他方式。预先感谢您的所有建议。

最佳答案

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

如果你想坚持使用 mysql,你有 2 个选择:

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

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

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

关于mysql - 使用文本文件中的数据作为 MySQL 中存储过程的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200095/

相关文章:

automation - 是否有任何苹果脚本可以将任务控制键盘选项设置为空?

php - Eloquent 模型创建期间出错 - 增变器执行但插入语句中不存在突变日期字段 - Laravel 5.4

iOS 中的 MySQL 和核心数据

sql-server - SQL Server 2005 View 、物化 View 、存储过程

mysql - 在 MySQL 文档中, "program"的范围是什么?

python - 使用 Pyautogui 进行自动化

user-interface - Autohotkey:检测 GUI 的响应

php - 创建一个 "update"页面 MYSQL/PHP

java - "hibernate.hbm2ddl.auto"属性/创建&更新

java.sql.SQLException : Parameter number X is not an OUT parameter 异常