0

我在表中有记录,我需要为某些 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');

从它你可以看到表的结构。

一般来说,我有医生和他们的能力。当另一位医生在同一职位上工作时,我只想运行查询并复制另一位医生的所有能力。所以一般来说,我需要复制那一行,但要使用新医生的 ID。

4

1 回答 1

2

你可以试试:

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

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

于 2012-06-25T10:40:09.837 回答