2016-05-30 47 views
0

我使用SQLite有一个iOS应用在C:我所有的要求是工作的罚款UTIL我尝试添加一些交易更安全的数据更新iOS的sqlite的交易磁盘错误

我在做: 立即开始交易;

DELETE FROM StoreItems where id IN(221,231,1850,1852,1854,4315,4387,4389);插入StoreItems('id','title','description','type','args')选择'221'作为id,'Super Coin'作为标题,'Virtual currency'作为描述'',消耗品'类型,'START_VALUE = 500'作为args工会选择'231','吸血鬼剑','一把刀,10%生命抢劫','耐用','偷窃= 1',工会选择'1850','盾牌'''盾牌','消耗品',''联盟选择'1852','法力药水','法力药水','消耗品','工会选择'1854','生命药水','生命药水', '消耗品',''联盟选择'4315','邪恶之剑','邪恶之剑','消耗品',''工会选择'4387','靴子','靴子','耐用'''工会选择'4389','奖金XP x2','奖金XP x2','消费品','';

COMMIT; //或者ROLLBACK;如果有一个问题

中间工作都要求如果我删除了交易,但有了它,它扔我的错误:磁盘I/O错误

我错过了什么?

回答

0

我发现如何解决这个问题:我已经通过INSERT或REPLACE取代了INSERT,但我仍然不明白为什么我必须这么做..(没有UNIQUE约束)