首先复制然后更改mysql中重复数据的ID

时间:2012-06-25 10:03:38

标签: mysql sql

我在表中有记录,我需要复制一些ID并为该行添加不同的ID。  是否可以使用一个查询完成,或者我需要先选择保存该行数组然后进行更新和插入?

一行表的插入查询是:

insert into anag_competenze_medico (id_global_key, id_competenze_medico, id_anagrafica, valore_fisso, valore_percentuale, valore_fisso1, valore_percentuale1, valore_fisso2, valore_percentuale2, id_prestazione, id_user_invalidation, date_invalidation, id_user_changes, date_changes) values (-1, -1, -1, 0.00, 35.00, 0.00, 0.00, 0.00, 0.00, -1, -1, null, 1, '2011-07-19 00:00:00');

从中你可以看到桌子的结构。

总的来说,我有医生和他们的能力。当另一位医生来同样的工作时,我只想进行查询并将所有能力复制给另一位医生。所以一般来说,我需要复制那一行,但是需要新医生的身份证。

1 个答案:

答案 0 :(得分:2)

您可以尝试:

 INSERT INTO anag_competenze_medico (id_global_key, ...)
    (SELECT 'newID',....
    FROM anag_competenze_medico 
    WHERE id_global_key= 'oldID')

将具有oldID的医生的能力复制到新医生(newID)