mysql 데이터베이스에서 예약 삭제를 설정하는 방법: 먼저 mysql 파일을 연 다음 3일 전에 데이터를 삭제하도록 설정합니다. 코드는 [DELETE FROM table WHERE Created_on
관련 무료 학습 권장 사항: 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 '2019-3-28 00:00:00' do call del_data()
위 내용은 mysql 데이터베이스에서 예약된 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!