想象一个从字符串映射到两个整数的表。如果键不在表中,我想插入一个新行,或者通过添加整数 (key, oldx+x, oldy+y)
来更新现有行。我会经常这样做,我想知道我是否可以在一次操作中执行此操作,而不是先使用 SELECT
检查该行是否存在,然后再使用 INSERT
或 使用总和更新
,因为这可能会导致两次查找。
我是 SQL 的新手,我不知道如何以有效的方式执行此操作。
最佳答案
SQLite 支持INSERT OR REPLACE
,使用它需要比大多数人想象的更加小心。参见 this SO answer了解详细信息,并记住在替换期间级联删除的可能性。
关于sql - 在 SQL 中插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453626/