9

行が挿入されていないため、SQLite で INSERT OR 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クエリは

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

ありがとう

4

1 に答える 1

5

私が見つけた解決策挿入の代わりに.replaceを使用すると、テーブルに行IDがあり、それをPRIMARY KEYとして設定する必要があります

 bdd.replace(table,null, contentValues);
于 2016-05-03T13:25:39.250 に答える