我正在使用 sqlite3 数据库。我在名为 device 的表中插入了一组 device_ids(unique),这是在表为空时完成的。但是当我尝试再次插入包含一些新 id 的 id 时,由于唯一性,它会抛出错误。
device_all_id.each do |device_id|
insert into device (Device_id) values ('#{device_id.first}') where where Device_id <> '#{device_id.first}'
end
所以我想在插入device_ids之前检查记录是否已经存在,所以我尝试了'IF EXISTS'查询,但这也作为语法错误抛出。
任何人都可以帮我解决这个问题..