sqlでデータ名が異なる場合テーブルに挿入

sqlでデータ名が異なる場合テーブルに挿入

require 'rubygems'
require 'sqlite3'



f=open("food_list_2014_12_03_b.txt")


f=f.map{|i| i.split(",")}.sort_by{|elem| elem[3];}

#f.each{|i|

#       puts i;
#}

#exit

db=SQLite3::Database.new("syoku.sqlite3")

f.each{|data|
     
        foodname=data[1]

        last_update="1001-01-01"
        recode_date=data[3].split(" ")[0];
        status="T"
        update_status1=""
        update_status2="F"

        id_list_max=db.execute("select id from food_list;").max
        id=id_list_max[0].to_i+1
        #puts recode_date;
        #puts id
        f=db.execute("select * from food_list where foodname=\"#{foodname}\";")


        #puts id_list;

        #exit

        if f.length==0 then

                db.execute("insert into food_list values(#{id},\"#{foodname}\",\"#{recode_date}\",\"#{last_update}\",\"#{status}\",\"#{update_status1}\",\"#{update_status2}\");")
                #f=db.execute("select * from food_list where foodname=\"#{data[1]}\";")
        end
}