2016-11-29 84 views
1

我發現約INSERT OR REPLACE許多討論,我認爲這是我清楚,但閱讀this article後說:SQLite的:區別「插入或更換」,只有「替換」

下面舉例說明REPLACE語句的語法。

INSERT OR REPLACE INTO table(column_list) 
VALUES(value_list); 

或者在 較短的形式:

REPLACE INTO table(column_list) 
VALUES(value_list); 

我怕我錯過了什麼。

爲什麼INSERT聲明需要與REPLACE一起使用? 它是否在例如this one等實例中有任何不同?

回答

2

有疑問時,參考documentation(重點煤礦):

替換命令是用於INSERT命令的「INSERT OR REPLACE」變體的別名。 此別名是爲了兼容其他SQL數據庫引擎而提供的。有關其他信息,請參閱INSERT命令文檔。