0
假设我有2个colums + rowid列的数据库结构。每当我这样做的SQL语句:SQLite插入或替换成
REPLACE INTO player (id,credits) VALUES ('123123',10);
但我看到的值已经存在,数据得到更新,但行的ID得到增加。这是为什么?是否可以保持ROW ID一致?
感谢
假设我有2个colums + rowid列的数据库结构。每当我这样做的SQL语句:SQLite插入或替换成
REPLACE INTO player (id,credits) VALUES ('123123',10);
但我看到的值已经存在,数据得到更新,但行的ID得到增加。这是为什么?是否可以保持ROW ID一致?
感谢
与替换,该行被删除,然后重新插入,你会更可能需要做更新
REPLACE
代表INSERT OR REPLACE
,并且实际上,是INSERT
声明。您需要使用UPDATE
。