我必须使用普通的postgreSql UPDATE查询。它可以从网络端正常工作,但是有一个问题,它没有从php单元测试中获得任何效果。查询如下所示:
UPDATE tableName SET field1 = field1 + 1 WHERE type = 'myType'
已经加载的灯具类型=' myType',但没有更新。
如果我在插入行后调用update并尝试更新它,则此查询将从测试开始。 没有加载的夹具类型=' someNewType'在运行插入之前。
INSERT INTO tableName (field1, field2, field3)
SELECT 'someNewType', 1, 'xxx'
WHERE NOT EXISTS (SELECT 1 FROM tableName as r WHERE r.type = 'someNewType')
UPDATE tableName SET field1 = field1 + 1 WHERE type = 'someNewType'
在这种情况下,更新将在单元测试中起作用并更新行。
任何建议