小编Lou*_*wer的帖子

SQLITE:不使用auto_increment替换

我有一个sqlite表:例如

CREATE TABLE TEST (id integer primary key, number integer unique, name text); 
Run Code Online (Sandbox Code Playgroud)

但是,我需要在更新时不自动增加id字段来进行REPLACE.

例如:表是空的

REPLACE INTO TEST (null, 23, 'Bill');
REPLACE INTO TEST (null, 52, 'Jack');
Run Code Online (Sandbox Code Playgroud)

当我执行查询时,SELECT * FROM TEST;我得到......

1|23|Bill
2|52|Jack
Run Code Online (Sandbox Code Playgroud)

如果我做...

REPLACE INTO TEST VALUES (null, 52, 'John');
Run Code Online (Sandbox Code Playgroud)

SELECT * FROM TEST; 我得到的查询..

1|23|Bill
3|52|John
Run Code Online (Sandbox Code Playgroud)

但是我需要...

1|23|Bill
2|52|John
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何做到这一点?

sqlite replace unique

2
推荐指数
1
解决办法
1926
查看次数

标签 统计

replace ×1

sqlite ×1

unique ×1