2016-11-29 60 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命令文档。