-2
これは既存のフィールドを挿入し続けますが、既存のフィールドは挿入しないでください。MySQLプロシージャは複製されたフィールドを継続的に挿入します
BEGIN
INSERT INTO ohrm_attendance_raw_data (punch_time, device_id, card_number)
SELECT punch_time, device_id, card_number
FROM ohrm_attendance_master
WHERE ohrm_attendance_master.punch_time >= DATE_SUB(now(), INTERVAL 1 MONTH)
AND NOT EXISTS (
SELECT 1 FROM ohrm_attendance_record WHERE ohrm_attendance_record.punch_in_user_time = ohrm_attendance_master.punch_time)
AND NOT EXISTS (
SELECT 1 FROM ohrm_attendance_record WHERE ohrm_attendance_record.punch_out_user_time = punch_time);
end
SQLステートメントは2つの条件によって異なります。問題がどこにあるかを見つけるための条件をテストします。 – funcoding