2

我有这个 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);
4

2 回答 2

0

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

于 2013-07-30T06:57:28.360 回答
0

在 Query 中使用表名提供列名INSERT OR REPLACE INTOvergi_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);
于 2013-07-30T05:37:57.653 回答