通过gem'mysql2'将数组值插入MySQL

时间:2016-02-29 18:43:22

标签: mysql ruby

我正在尝试将数组值插入MySQL。

例如,我有三个不同的数组:array_filenamearray_filesizearray_filemd5。每个都包含五个值,因此我需要逐个插入每个值,例如:

query ( 'INSERT INTO info VALUES ( "array_filename_1", "array_filesize_1","array_filemd5_1")')

并使用.each

1 个答案:

答案 0 :(得分:0)

如果每个数组中的数据都被索引相同,即你想要的行是

array_filename[0]  array_filesize[0], array_filemd5[0] 
array_filename[1]  array_filesize[1], array_filemd5[1] 

并且每个数组的长度相同,然后迭代并插入。

array_filename.length.times do |i|
  query = "INSERT INTO INFO VALUES (#{array_filename[i]}, #{array_filesize[i]}, #{array_filemd5[i]})"
  ActiveRecord::Base.connection.execute(query);
end