MSJs31
140
2021-06-11 10:04:59
4
189

SQL 쿼리 질문있어용


      

        update tbl_home_status
        set status_code = '{row['result']}',udate = NOW()
        WHERE home_code = '{row['home_code']}'
        AND status_code != '2'

업데이트 쿼리 내에서 조건문에 DB내에 1일 경우 6시간마다 업데이트를 한다 이런 조건은 어떻게 걸 수 있나요?

0
  • 답변 4

  • RWB
    1k
    2021-06-11 10:14:11

    쿼리 자체는 그냥 명령문 스크립트라 그런 복합적인 동작은 못 합니다.

    스케줄러를 통해 특정 조건마다 원하는 쿼리를 수행하도록 설계할 수 있습니다.


    보통 시간 기준이라서, 질문자분처럼 데이터의 값별로 하는건 불가능하고, 6시간마다 데이터를 체크해서 값이 1일 경우 업데이트한다 라는 식으로 구성할 수는 있습니다.

  • MSJs31
    140
    2021-06-11 10:21:35

    ..ㅜㅜ혹시... 구현하게ㅔ 되면, 어떻게하는지좀 알려주세용



  • RWB
    1k
    2021-06-11 10:30:30


    CREATE EVENT IF NOT EXISTS [이벤트 이름]
        ON SCHEDULE
           EVERY 1 DAY -- 하루 한번 반복
        ON COMPLETION NOT PRESERVE
        ENABLE
        COMMENT [코멘트]
        DO 
        [수행할 명령]
    END


    위 같은 양식으로 작성합니다.


    DO에 원하시는 쿼리 설계하시면 됩니다.

    스케줄러에 정한 시간대로 동작하게 됩니다.

  • 취업가능할까01
    102
    2021-06-11 10:57:55

    node연결해서 스케쥴쓰세요 간단합니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.