sql - 如何在 PostgreSQL 中测试运行 UPDATE 语句?

标签 sql database postgresql

例如,我如何测试 UPDATE 语句以查看它是否有效,例如它是否真的会更新行等?

有没有办法很容易地模拟出来?

最佳答案

使用 transaction包装您的更新语句和选择查询(以测试更新),然后始终将其回滚。

例子:

BEGIN;

UPDATE accounts SET balance = balance - 100.00
    WHERE name = 'Alice';

SELECT balance FROM accounts WHERE name = 'Alice';

ROLLBACK; -- << Important! Un-does your UPDATE statement above!

事务通常以提交结束,但由于您只是在测试并且不希望更改是永久性的,所以您只需回滚即可。

关于sql - 如何在 PostgreSQL 中测试运行 UPDATE 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9202011/

相关文章:

php - MySQL 查询产品有多种尺寸和价格

sql - 删除 VS DB 部署脚本对服务器名称的依赖

python - 使用 QuerySet 的 Django 子查询

ruby-on-rails - PG::ConnectionBad,无法连接到服务器

java - Hibernate 不连接 MySql

sql - 计算一个值在不同列中出现的次数

mysql - 在 LIMIT 子句中使用算术运算符和/或括号

sql - 在 Hibernate SQL 查询中你如何转义?字段名称中的字符

ruby-on-rails - Rails 组计数复杂关联

ruby-on-rails - 如果项目存在 x 次则运行代码