我想用 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/