Copying a row in the same table without having to type the 50+ column names (while changing 2 columns)

后端 未结 6 764
青春惊慌失措
青春惊慌失措 2021-01-31 09:35

During my job, I usually have to copy rows while changing their primary key and giving them a new stamp and maybe changing the foreign key.

The problem is I don\'t want

6条回答
  •  -上瘾入骨i
    2021-01-31 09:50

    You can create a 'temp' table, update two columns and do an insert-select from this 'temp' table.

    Eaxmple:

    create table temptemp as 
    select *
      from table_name
     where pk_id = "original_primary_key"
    
    update temptemp
    set col1 = ...
    ,   col2 =....
    
    insert into table2
    select * from temptemp;
    

提交回复
热议问题