我在表中有记录,我需要复制一些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');
从中你可以看到桌子的结构。
总的来说,我有医生和他们的能力。当另一位医生来同样的工作时,我只想进行查询并将所有能力复制给另一位医生。所以一般来说,我需要复制那一行,但是需要新医生的身份证。
答案 0 :(得分:2)
您可以尝试:
INSERT INTO anag_competenze_medico (id_global_key, ...)
(SELECT 'newID',....
FROM anag_competenze_medico
WHERE id_global_key= 'oldID')
将具有oldID的医生的能力复制到新医生(newID)