mysql - 在 Ruby 中运行任意 SQL 查询

标签 mysql sql ruby

我刚刚接到任务,要在工作中自动执行报告任务。以前,有人会使用 GUI 工具在 MySQL 数据库上运行大型任意 SELECT,然后使用相同的工具将结果导出到 CSV。现在我想编写一个 Ruby 脚本来执行此操作。

我知道 Ruby 中的 FasterCSV,但就 SQL 查询而言,我只使用过 ActiveRecord,您通常不会在其中编写查询,而是使用模型和关联。上一次在代码中写出完整的 SQL 是在编写 PHP 代码时。

在 Ruby 中做这种事情最直接的方法是什么? 我应该使用 ActiveRecord 吗?

最佳答案

如果您正在编写复杂的应用程序,使用 ActiveRecord 绝对没有错。特别是因为您已经习惯了。

如果您正在编写一个快速脚本并且不想为 ActiveRecord 操心,您还应该查看 mysqlmysql2 gem 。

关于mysql - 在 Ruby 中运行任意 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175786/

相关文章:

PHP MySQLi 插入查询错误 - 服务器已经消失

php - MySQL单个查询计算多个日期范围内的行数

mysql - SQL:将 undef (NULL) 绑定(bind)到占位符将不会选择具有 NULL 值的行

ruby - Datamapper first_or_create 在 sql 中等效?

ruby-on-rails - 无法从 Rails 请求 redis 但可以在控制台上运行

mysql - httpd - CPU 使用率 100% - Mysql 服务器远程位置

php - mysql - if value = 0 缩短 where 语句

mysql - SQL 查询失败,数据库字段字符串包含撇号

sql - 提交表插入中的每 x 行

ruby-on-rails - has_one 关联和消失的用户 ID