How Postgresql COPY TO STDIN With CSV do on conflic do update?

前端 未结 3 1092
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-13 14:02

I want to do

 \" on conflict (time) do update set name , description \"

but I have no idea when I use stdin with csv , I don\'t know what n

3条回答
  •  青春惊慌失措
    2021-01-13 14:17

    Thanks for every master's solution.

    this is my solution.

    sql = """
    CREATE TABLE temp_h (
        time ,
        name,
        description
    );
    COPY temp_h FROM STDIN With CSV;
    
    INSERT INTO table_a(time, name, description)
    SELECT *
    FROM temp_h ON conflict (time) 
    DO update set name=EXCLUDED.name, description=EXCLUDED.description;
    
    DROP TABLE temp_h;
    """
    

提交回复
热议问题