2016-12-29 34 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;