我有这个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);
答案 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()方法中进行更改。