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

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

coldplay.xixi
coldplay.xixiオリジナル
2020-10-16 09:31:366687ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。