您不能将它们合并为一个语句。但是,您可以将它们合并为一个事务,这样它们就可以同时生效。
您可以使用进行操作start transaction
,这在此处进行了说明。
另外,我建议您撤消操作:
INSERT INTO addresses
SET address = $address4,
default = false;
UPDATE address
SET default = (case when address = $address4" then true else false end);
这看起来更加复杂。但是,如果您不使用事务,请确保始终为查询该表的其他进程设置默认地址(假设存储引擎具有某些ACID功能)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句