>  기사  >  데이터 베이스  >  mysql 데이터베이스에서 예약된 삭제

mysql 데이터베이스에서 예약된 삭제

coldplay.xixi
coldplay.xixi원래의
2020-10-16 09:31:366586검색

mysql 데이터베이스에서 예약 삭제를 설정하는 방법: 먼저 mysql 파일을 연 다음 3일 전에 데이터를 삭제하도록 설정합니다. 코드는 [DELETE FROM table WHERE Created_on

mysql 데이터베이스에서 예약된 삭제

관련 무료 학습 권장 사항: mysql 데이터베이스 (비디오)

Mysql 데이터베이스에서 예약 삭제를 설정하는 방법: 3일 전 데이터의 SQL

DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);

CURDATE()는 현재 날짜를 반환합니다.

  • CURNOW()는 현재 날짜/시간을 반환합니다. INTERVAL은 mysql 간격 값이며 사용법은 INTERVAL expr 단위입니다. INTERVAL 3 DAY는 3일의 간격을 나타냅니다.

  • DATE_SUB(start_date,INTERVAL expr 단위);

  • 저장 프로시저 작성
  • 저장 프로시저는 mysql 함수와 동일하며, 데이터베이스 서버는 sql 문을 그룹화하고 이 함수의 이름을 호출하여 이러한 sql 문 명령을 실행합니다.

    DELIMITER // 
    create procedure del_data()
    BEGIN
    DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
    END//
    DELIMITER ;

DELIMITER는 저장 프로시저를 선언하기 전에 "//"를 구분 기호로 선언해야 저장 프로시저의 ";"가 구분 기호로 처리되지 않습니다. 명령문이 끝난 후 구분 기호를 복원합니다.

저장 프로시저는 매개 변수, 저장 프로시저 이름(매개 변수)을 사용할 수도 있습니다.

  • 저장 프로시저를 선언하기 전에 반드시 데이터베이스_이름을 사용하여 적용하려는 데이터베이스로 전환해야 합니다. 그렇지 않으면 저장 프로시저가 적용됩니다. 기본 데이터베이스

  • 저장 프로시저 보기 및 사용
  • 저장 프로시저 보기

    select * from mysql.proc where db=’数据库名’;
  • 저장 프로시저 사용
call del_data()

이벤트 작성

이벤트 스케줄러 열기

SET GLOBAL event_scheduler = ON;

이벤트 만들기

create event del_event  
on schedule 
EVERY 1 day  
STARTS &#39;2019-3-28 00:00:00&#39;  
do call del_data()

위 내용은 mysql 데이터베이스에서 예약된 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.