我有相同的字段两个不同的标签,如:PostgreSQL的更新2个表中一个更新语句
host.enabled, service.enabled.
如何我可以从1条更新语句更新了?
我想:
UPDATE hosts AS h, services AS s SET h.enabled=0, s.enabled=0
WHERE
ctid IN (
SELECT hst.ctid FROM hosts hst LEFT JOIN services srv ON hst.host_id = srv.host_id
WHERE hst.instance_id=1
);
MySQL的句法此查询的工作是这样的:
UPDATE hosts LEFT JOIN services ON hosts.host_id=services.host_id SET hosts.enabled=0, services.enabled=0 WHERE hosts.instance_id=1
这是行不通的。您的目标是确保两项更新都完成,或者如果出现问题,则无? – fvu