Если я использую библиотеку Ruby / MSQL, я вернул объект типа Mysql :: Result, как мне создать строку, которая проходит через объект и создает допустимый запрос MySQL? У меня возникают проблемы с выяснением того, как отбросить последнюю запятую из приведенного ниже вывода, и как передать этот вывод обратно в метод query ().
require 'mysql'
dbh = Mysql.real_connect("host", "user", "pass", "db")
res = dbh.query("SELECT name, category FROM animals")
printf "INSERT INTO animals (name, category) VALUES (\n"
res.each_hash do |row|
printf "('%s', '%s'),\n", row["name"], row["category"]
end
printf ")\n"
#Output
INSERT INTO animals (name, category) VALUES (
('snake', 'reptile'),
('frog', 'amphibian'),
('tuna', 'fish'),
('raccoon', 'mammal'),
)