【发布时间】: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 是应该检测到冲突的列,在查询列中完全乱序:)