SQLite:'INSERT OR REPLACE'和'REPLACE'之间的区别

时间:2016-11-29 11:07:07

标签: sqlite

我发现很多关于INSERT OR REPLACE的讨论,我认为这很清楚,但在阅读this article之后说:

  

以下说明了REPLACE语句的语法。

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

或者在   缩短形式:

REPLACE INTO table(column_list)
VALUES(value_list);

我害怕错过了什么。

为什么INSERT声明需要与REPLACE一起使用? 例如,this one这样的例子确实有什么不同吗?

1 个答案:

答案 0 :(得分:2)

如有疑问,请咨询documentation(强调我的):

  

REPLACE命令是INSERT OR REPLACE命令的“INSERT”变体的别名。 此别名用于兼容其他SQL数据库引擎。 有关其他信息,请参阅INSERT命令文档。