sql - 在 SQL 中插入或更新

标签 sql database sqlite

想象一个从字符串映射到两个整数的表。如果键不在表中,我想插入一个新行,或者通过添加整数 (key, oldx+x, oldy+y) 来更新现有行。我会经常这样做,我想知道我是否可以在一次操作中执行此操作,而不是先使用 SELECT 检查该行是否存在,然后再使用 INSERT使用总和更新,因为这可能会导致两次查找。

我是 SQL 的新手,我不知道如何以有效的方式执行此操作。

最佳答案

SQLite 支持INSERT OR REPLACE,使用它需要比大多数人想象的更加小心。参见 this SO answer了解详细信息,并记住在替换期间级联删除的可能性。

关于sql - 在 SQL 中插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7453626/

相关文章:

mysql - SQL表设计

sql - 关系数据库设计 (MySQL)

MySQL:在同一个 MySql 实例上克隆 MySQL 数据库

添加 ORDER BY 时 sqlite 查询挂起

mysql - 查找用户最低单圈时间的排名

mysql - 为什么一张数据库表可以只有一个主键?

database - 如何在用于发送邮件的 onCreate 函数中获取新的数据库引用?

javascript - Ajax 接收来自服务器的响应并将其保存在变量中以供以后 PhP 使用

.net - 无法间歇性加载 SQLite

android - 如何在Android(SQlite)中将本地存储数据从一台设备传输到另一台设备