2016-12-29 102 views
0

我必须更新行并将行ID更新为新ID。Sqlite - 使用新ID更新行

象下面这样:

ID(auto inc)  name 
1     Bob 
2     John 

和更新第1行(BOB)表后,必须像:

ID(auto inc)  name 
2     John 
3     Bob 

有没有办法做到这一点没有删除和插入?

+0

您是否试过使用'UPDATE'? –

+0

您想通过更改一行的主键来解决什么问题?没有什么好的理由可以做到这一点。 – Schwern

回答

1

对于创建表我使用: CREATE TABLE学生(ID INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT);

将某个日期插入表中: INSERT INTO student(name)VALUES('Bob'); INSERT INTO student(name)VALUES('Pol');

更新使用: UPDATE student SET id = 5 WHERE id = 1;