1
首先REPLACE語句我創建了兩個表:的在觸發器上的sqlite3
然後,我創建了一個觸發如下。
create trigger ins after insert on min_data
begin
replace into hour_data(ic, dt, cou, max, avg, min)
select ic, strftime('%Y-%m-%d %H:00:00', dt), AVG(cou) * 6, MAX(max), AVG(avg), MIN(min) from min_data where strftime('%Y-%m-%d %H:00:00', new.dt) <= dt and dt < strftime('%Y-%m-%d %H:00:00', new.dt, '+1 hour') and ic = new.ic;
end;
這是問題所在。在我將一些記錄插入到min_data之後,觸發器會將一些記錄插入到hour_data中,但hour_data中的記錄ID不是以1開頭,而是離散的。我該如何解決這個問題?
非常感謝你的幫助。現在我明白了原因。 – Aura