ホームページ > データベース > mysql チュートリアル > mysqlデータベースのスケジュールされた削除

mysqlデータベースのスケジュールされた削除

coldplay.xixi
リリース: 2020-10-19 10:59:06
オリジナル
6711 人が閲覧しました

mysql データベースでスケジュールされた削除を設定する方法: まず mysql ファイルを開き、次に 3 日前にデータを削除するように設定します。コードは [DELETE FROM table WHERE created_on

mysqlデータベースのスケジュールされた削除

関連する無料学習の推奨事項: mysql データベース(ビデオ)

#mysql データベースでスケジュールされた削除を設定する方法:

#SQL で 3 日前にデータを削除する

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 Unit);
  • ストアド プロシージャを作成します

ストアド プロシージャは、mysql 関数と同等です。データベース サーバーに格納されている SQL ステートメントのセットです。これらの SQL ステートメント コマンドは、この関数の名前を呼び出すことによって実行されます。

DELIMITER // 
create procedure del_data()
BEGIN
DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
END//
DELIMITER ;
ログイン後にコピー

DELIMITER は区切り文字を意味します。ストアドプロシージャ内の「;」が区切り文字として使用されないように、ストアドプロシージャを宣言する前に区切り文字として「//」を宣言します。 。ステートメントが終了したら区切り文字を元に戻します。
  • ストアド プロシージャはパラメータ、ストアド プロシージャ名 (パラメータ) を取ることもできます。
  • ストアド プロシージャを宣言する前に、まず use database_name を使用して、適用する目的のデータベースに切り替えます。それ以外の場合、ストアド プロシージャはデフォルトのデータベースに適用されます
  • ストアド プロシージャを表示して使用します

ストアド プロシージャの表示

select * from mysql.proc where db=’数据库名’;
ログイン後にコピー

ストアド プロシージャの使用

call del_data()
ログイン後にコピー

イベントの書き込み

イベント スケジューラを開く

SET GLOBAL event_scheduler = ON;
ログイン後にコピー

イベントの作成

りー

以上がmysqlデータベースのスケジュールされた削除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート