select id, device_id, status_id, status_name, status_code, begin_time, end_time, duration from device_status_history insert into device_status_history id, device_id, status_id, status_name, status_code, begin_time, end_time, duration, #{id}, #{deviceId}, #{statusId}, #{statusName}, #{statusCode}, #{beginTime}, #{endTime}, #{duration}, delete from device_status_live where device_id = #{deviceId} and status_id = #{statusId}; insert into device_status_history id, device_id, status_id, status_name, status_code, begin_time, end_time, duration, #{id}, #{deviceId}, #{statusId}, #{statusName}, #{statusCode}, #{beginTime}, #{endTime}, #{duration}, update device_status_history device_id = #{deviceId}, status_id = #{statusId}, status_name = #{statusName}, status_code = #{statusCode}, begin_time = #{beginTime}, end_time = #{endTime}, duration = #{duration}, where id = #{id} delete from device_status_history where id = #{id} delete from device_status_history where id in #{id}