sql - 如何从 Ruby 直接将 SQL 与 MySQL 对话?

标签 sql mysql ruby-on-rails ruby activerecord

我想用 Ruby 编写一个脚本来清理同一 MySQL 模式的多个副本中一些困惑的键。我想做一些类似 SHOW CREATE TABLE 的事情,然后查看返回的内容并删除键(如果存在)。

我知道在 Rails 环境中你可以这样做......

ActiveRecord::Base.connection.execute( some sql )

但是你得到的是一个“Result”对象。对于这个任务,我需要一个字符串,这样我就可以分析它并采取相应的行动。

最佳答案

这对您有帮助:

>> result = ActiveRecord::Base.connection.execute("SHOW TABLES")
=> #<Mysql::Result:0x37ecb30>

>> result.class.instance_methods - Object.instance_methods
=> ["all_hashes", "field_seek", "row_tell", "fetch_field_direct", "free", "field_tell", "fetch_lengths", "num_fields", "data_seek", "fetch_row", "num_rows", "fetch_field", "each", "each_hash", "fetch_hash", "row_seek", "fetch_fields"]

查看 MySql::Result 实例上的#all_hashes

关于sql - 如何从 Ruby 直接将 SQL 与 MySQL 对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394316/

相关文章:

php - 双下拉菜单 - php MySQL Ajax

mysql - 错误: Error 1005: Can't create table 'website.#sql-3e5_102' (errno: 150)

ruby-on-rails - 设计助手(authenticate_user!,current_user,user_signed_in?)未初始化

ruby-on-rails - 如何计算日期范围内每一天的记录

sql - 如何序列化(以逗号分隔的列表)SQL 行

mysql - SQL 透视列名称并按日期组织

php - 选择一个值并转换为随机字符串

mysql - 如何在现有表的特定位置插入列?

php echo来自mysql和日期时间选择的结果

ruby-on-rails - 将 Rails 2.3.5 应用程序升级到 3.0