t.id,
		t.job_group,
		t.job_id,
		t.executor_address,
		t.executor_handler,
		t.executor_param,
		t.executor_sharding_param,
		t.executor_fail_retry_count,
		t.trigger_time,
		t.trigger_code,
		t.trigger_msg,
		t.handle_time,
		t.handle_code,
		t.handle_msg
	
    
    
    
    
        INSERT INTO xxl_job_qrtz_trigger_log (
        `job_group`,
        `job_id`,
        `trigger_time`,
        `trigger_code`,
        `handle_code`
        ) VALUES (
        #{jobGroup},
        #{jobId},
        #{triggerTime},
        #{triggerCode},
        #{handleCode}
        );
        
    
    
		UPDATE xxl_job_qrtz_trigger_log
		SET
			`trigger_time`= #{triggerTime},
			`trigger_code`= #{triggerCode},
			`trigger_msg`= #{triggerMsg},
			`executor_address`= #{executorAddress},
			`executor_handler`=#{executorHandler},
			`executor_param`= #{executorParam},
			`executor_sharding_param`= #{executorShardingParam},
			`executor_fail_retry_count`= #{executorFailRetryCount}
		WHERE `id`= #{id}
	
    
		UPDATE xxl_job_qrtz_trigger_log
		SET 
			`handle_time`= #{handleTime}, 
			`handle_code`= #{handleCode},
			`handle_msg`= #{handleMsg} 
		WHERE `id`= #{id}
	
    
		delete from xxl_job_qrtz_trigger_log
		WHERE job_id = #{jobId}
	
    
    
    
        delete from xxl_job_qrtz_trigger_log
        
            
                AND job_group = #{jobGroup}
            
            
                AND job_id = #{jobId}
            
            
                AND trigger_time  #{clearBeforeTime}
            
            
                AND id NOT in(
                SELECT id FROM(
                SELECT id FROM xxl_job_qrtz_trigger_log AS t
                
                    
                        AND t.job_group = #{jobGroup}
                    
                    
                        AND t.job_id = #{jobId}
                    
                
                ORDER BY t.trigger_time desc
                LIMIT 0, #{clearBeforeNum}
                ) t1
                )