从CSV批量更新MySQL数据库
我刚刚在我的Rails应用程序中添加了一个新字段,它使用MySQL数据库。我有一个CSV,其中包含表中已有记录的新字段(名称)的值从CSV批量更新MySQL数据库,mysql,ruby-on-rails,mysql-workbench,Mysql,Ruby On Rails,Mysql Workbench,我刚刚在我的Rails应用程序中添加了一个新字段,它使用MySQL数据库。我有一个CSV,其中包含表中已有记录的新字段(名称)的值 Article (table) _______________ id | name CSV的第一个字段是id字段,第二个字段是名称。我想通过基于CSV中的id字段更新name字段来更新Article表。有人能帮我写一个MySQL查询吗 CSV.open('file_path.csv', 'r').each do |row| article = Article.
Article (table)
_______________
id | name
CSV的第一个字段是id字段,第二个字段是名称。我想通过基于CSV中的id字段更新name字段来更新Article表。有人能帮我写一个MySQL查询吗
CSV.open('file_path.csv', 'r').each do |row|
article = Article.find_by_id(row[0])
article.update_attribute(:name, row[1]) if article
end
我使用了find\u by\u id
,因为如果未找到任何内容,它将返回nil
,而find
将返回异常ActiveRecord::recordNotFound