Android SQLite INSERT或REPLACE

Til*_*ain 6 sqlite android insert

我在SQLite中尝试INSERT OR REPLACE语法到目前为止没有成功,因为没有插入行.

我的Create表查询是

 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);
Run Code Online (Sandbox Code Playgroud)

我的INSERT或替换查询是

INSERT OR REPLACE INTO providers (provider_channel_id, channel_name, provider_id, provider_name) VALUES ('1', '2', '3', '4')
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

我找到的解决方案 .replace 而不是 insert 你也应该在表中有一个行 id 并将其设置为 PRIMARY KEY

 bdd.replace(table,null, contentValues);
Run Code Online (Sandbox Code Playgroud)