例如,我如何测试 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/