2012-09-01 77 views
5

我正在尝试SQLite中的INSERT或REPLACE语法,目前为止没有成功,因为没有插入行。Android SQLite INSERT或REPLACE

我创建表的查询是

create table providers (provider_id text not null, provider_name text not null, provider_channel_id text not null, channel_name text not null);CREATE UNIQUE INDEX channel_id ON providers (provider_channel_id); 

我的插入或更换查询

INSERT OR REPLACE INTO providers (provider_channel_id, channel_name, provider_id, provider_name) VALUES ('1', '2', '3', '4') 

感谢

+0

为什么你创建'provider_id'列,但插入'provider_channel_id '专栏? – Sieryuu

+0

provider_channel_id是应在其上检测到冲突的列,在查询列中的顺序相当混乱:) – TilalHusain

回答

3

,我发现 .replace而不是插入的解决方案 你也应该在表中的行号,并设置为PRIMARY KEY

bdd.replace(table,null, contentValues);