Android SQLite替换为无法正常工作

时间:2013-07-30 05:17:18

标签: android sqlite replace

我有这个SQL查询。但是id = 1的行不会替换。

CREATE TABLE IF NOT EXISTS `vergi_testler` (
  `_id` INTEGER PRIMARY KEY AUTOINCREMENT,
  `sual` text,
  `cavab1` text,
  `cavab2` text,
  `cavab3` text,
  `cavab4` text,
  `d_cavab` INTEGER,
  `verilib` INTEGER
);
CREATE UNIQUE INDEX IF NOT EXISTS  idx_neyse ON vergi_testler (_id);
REPLACE INTO `vergi_testler` VALUES (1, 'aaaa', 'aaa1', 'aaa1', 'aaa3', 'aaa4', 2, 0);

2 个答案:

答案 0 :(得分:0)

在Query

中提供包含表名的列名INSERT OR REPLACE INTO vergi_testler (_id,sual,cavab1,cavab2,cavab3,cavab4,d_cavab,verilib)

所以尝试

CREATE UNIQUE INDEX IF NOT EXISTS  idx_neyse ON vergi_testler (_id,sual,cavab1,cavab2,cavab3,cavab4,d_cavab,verilib);
INSERT OR REPLACE INTO `vergi_testler`(_id,sual,cavab1,cavab2,cavab3,cavab4,d_cavab,verilib) VALUES (1, 'aaaa', 'aaa1', 'aaa1', 'aaa3', 'aaa4', 2, 0);

答案 1 :(得分:0)

我发现了什么问题。如果要更改数据库中的某些内容,则必须在onUpgrade()方法中进行更改。