【问题标题】:Android SQLite INSERT or REPLACEAndroid SQLite 插入或替换
【发布时间】:2012-09-01 04:46:46
【问题描述】:

我正在尝试 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')

谢谢

【问题讨论】:

  • 为什么你创建provider_id列却插入provider_channel_id列?
  • provider_channel_id 是应该检测到冲突的列,在查询列中完全乱序:)

标签: android sqlite insert


【解决方案1】:

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

 bdd.replace(table,null, contentValues);

【讨论】:

    猜你喜欢
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多