안녕하세요? mysql 공부 중인 회사원 입니다.
우선 제가 하고자 하는 방향은
1. 1분주기의 데이터 dp에 저장. -> 완료
2. 이벤트문 생성하기 -> 완료
3. select 이후 저장하기 -> 진행중.
crete table [이벤트이름]
ON SCHEDULE
EVERY 5 MINUTE
START CURRENT_TIMESTAMP
DO [실행문]
위와같이 방향을 잡고 공부 하고 있습니다.
현재 DO [실행문]의 실행문을 테스트 하고 있습니다. 테스트라 평균주는 짧게 하였습니다.
pro7 테이블에 time/temp/humi (현재시간/온도/습도)로 만들어져 1분주기로 db에 저장 되고 있습니다.
또한 pro8이란 테이블도 만들어 놨습니다. (time/temp/humi). 컬럼의 변수형은 varchar입니다.
pro8 테이블의 목적은 시간별 온도, 습도 평균값을 저장해두려고 합니다.
insert into pro8(time,temp,humi)
select data_format(now(),'%Y-%m-%d %H:%i'),avg(temp), avg(humi)
from pro7
where date_format(time,'%Y-%m-%d %H:%i') > date_format(now() -interval 5 minute,'%Y-%m-%d %H:%i');
위와 같이 하니 에러가 나네요. 'error 1305......'
뭐가 문제 인지 알려주세요....부탁드립니다.
그리고 제가 하고자 하는 방향이 주로 쓰는 방법인지?
아니면 목적에 맞는 더좋은 방법 있으시면 알려주시면 감사하겠습니다.
|