多次将记录添加到表中

时间:2019-10-24 15:40:01

标签: sql postgresql

我得到一个用户对象。添加用户时,我检查是否有一个具有此ID的用户,如果存在,则更新该用户,如果没有,则添加。

INSERT INTO users (ID, NAME, EMAIL, PASSWORD)
    VALUES (1, 'Max', 'test@test.com', '12345')
        ON CONFLICT (ID) 
            DO UPDATE SET NAME = 'Max', 
                          EMAIL = 'test@test.com', 
                          PASSWORD = '123456' 

我将收到一个用户对象。并且需要添加多个用户。例如:

INSERT INTO users (ID, NAME, EMAIL, PASSWORD) VALUES 
    (1, 'Max', 'test@test.com', '12345')
    (5, 'Tany', 'mail@mail.com', '25645')
    (17, 'Igor', 'test@igor.com', 'grr')
    (146, 'Koly', 'koly@test.com', '12rgrgr345')
    (11, 'Vera', 'test@1234.com', 'rgrg725')

如何检查是否有使用此标识符的用户以及是否有更新,如果没有,则添加?

我不必每次都向数据库发出请求,而不必一次添加一个。

0 个答案:

没有答案