자동생성 1초씩으로 해봄
이 데이터베이스 사용할거임
use testscedule;
이벤트스케줄러 켜져있는지 확인
show variables like 'event%';
on으로 켜져있음
만약off면
SET GLOBAL event_scheduler = ON;
로 활성화
(만약 시작될때마다 초기화로 꺼지면 요방법)
https://web-inf.tistory.com/17
CREATE EVENT if not exists forme //forme라는 이벤트 없으면 만듦
ON SCHEDULE EVERY 1 second //1초마다 실행
STARTS CURRENT_TIMESTAMP //지금시간부터 시작~
DO
INSERT INTO new_table (name) values ('hi'); //실행할 쿼리문~
SHOW EVENTS ; //이벤트 확인
이벤트 삭제
DROP EVENT IF EXISTs forme;
사실 해도 실행이 안됐었다.
알고보니 insert에서 막히는 것이었음
만든 table 에서 id가 not null로 빈값 못들어가는데 name만 자꾸 넣어주려니까 안되었던 것이다.
id를 Auto Incremental로 자동 순번 지정되게 수정해주니
name이 잘 들어갔다. id도 자동으로 들어가고
*schedule
오타^^+
https://soccerda.tistory.com/entry/MySQL-Scheduled-Event
MySQL Scheduled Event
오라클의 job과 유사한 기능을 지원하는 Mysql DB에는 scheduled Event기능이 있습니다. MySQL 이벤트 스케줄러 및 데이터베이스 작업을 자동화하는 방법에 대해서 기술하겠습니다. MySQL 이벤트는 미리
soccerda.tistory.com
'데이터베이스 > mySQL' 카테고리의 다른 글
how to fix Error 'SELECT command denied to user ''@'localhost' for table `mysql`.`user`' in dbeaver (0) | 2023.02.08 |
---|---|
The difference between "mysql" and "mysql -u root -p" (0) | 2023.02.08 |
피보나치 수열 사용해서 이자액 빼기..실패.. (0) | 2022.05.13 |
mysql null값 뜨는 이유, where조건문...empty set (0) | 2022.05.13 |
mysql 한시간마다 이자액으로 원금 줄어드는 계산식 MAX MIN 사용 (0) | 2022.05.13 |