合并两个插入和更新 sql 请求
Combining two insert and update sql requests
我有两个要求,第一个给压力:
INSERT INTO COMMENTS(PRODUCT_ID, USER_NAME, ACTIVE)
VALUES('1', 'Name', 'false')
RETURNING COMMENT_ID;
第二次更新:
UPDATE COMMENTS
SET ACTIVE = true
WHERE PRODUCT_ID = '1'
我需要将它们合并为一个请求吗?
您可以使用 on conflict
子句:
INSERT INTO COMMENTS(product_id, user_name, active)
VALUES('1', 'Name', 'false')
ON CONFLICT (product_id)
DO
UPDATE SET active = 'true'
我有两个要求,第一个给压力:
INSERT INTO COMMENTS(PRODUCT_ID, USER_NAME, ACTIVE)
VALUES('1', 'Name', 'false')
RETURNING COMMENT_ID;
第二次更新:
UPDATE COMMENTS
SET ACTIVE = true
WHERE PRODUCT_ID = '1'
我需要将它们合并为一个请求吗?
您可以使用 on conflict
子句:
INSERT INTO COMMENTS(product_id, user_name, active)
VALUES('1', 'Name', 'false')
ON CONFLICT (product_id)
DO
UPDATE SET active = 'true'