我刚刚接到任务,要在工作中自动执行报告任务。以前,有人会使用 GUI 工具在 MySQL 数据库上运行大型任意 SELECT
,然后使用相同的工具将结果导出到 CSV。现在我想编写一个 Ruby 脚本来执行此操作。
我知道 Ruby 中的 FasterCSV,但就 SQL 查询而言,我只使用过 ActiveRecord,您通常不会在其中编写查询,而是使用模型和关联。上一次在代码中写出完整的 SQL 是在编写 PHP 代码时。
在 Ruby 中做这种事情最直接的方法是什么? 我应该使用 ActiveRecord 吗?
最佳答案
如果您正在编写复杂的应用程序,使用 ActiveRecord 绝对没有错。特别是因为您已经习惯了。
如果您正在编写一个快速脚本并且不想为 ActiveRecord 操心,您还应该查看 mysql和 mysql2 gem 。
关于mysql - 在 Ruby 中运行任意 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175786/