作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我以前从未见过 SQL 中使用的语法 INSERT OR REPLACE INTO names (id, name) VALUES (1, "John")
,我想知道为什么它比 UPDATE names SET name = "John"WHERE id = 1
.有没有充分的理由使用一个而不是另一个。这个语法是 SQLite 特有的吗?
最佳答案
如果该行不存在,UPDATE 将不会执行任何操作。
如果行不存在,INSERT OR REPLACE 将插入,如果存在则替换值。
关于SQLite "INSERT OR REPLACE INTO"与 "UPDATE ... WHERE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251699/
我是一名优秀的程序员,十分优秀!