delete from panel_view where panel_id =#{panelId} INSERT INTO `panel_view` (id,chart_view_id, panel_id) VALUES (uuid(),#{panelView.chartViewId},#{panelView.panelId}) INSERT INTO panel_view (id, panel_id, chart_view_id, create_by, create_time, update_by, update_time, `position`, copy_from_panel, copy_from_view, copy_from, copy_id) SELECT uuid() AS id, #{newPanelId}, uuid() AS chart_view_id, panel_view.create_by, panel_view.create_time, panel_view.update_by, panel_view.update_time, panel_view.`position`, panel_view.panel_id as copy_from_panel, panel_view.chart_view_id as copy_from_view, panel_view.id AS copy_from, #{copyId} as copyId FROM panel_view inner join chart_view on panel_view.chart_view_id = chart_view.id WHERE panel_id = #{sourcePanelId} and chart_view.id is not null