トリガー言葉遣い

NOTは`wp_postmeta_log`が存在する場合(CREATE TABLEを
  ` id` BIGINT(20)の符号なしNOT NULL AUTO_INCREMENT、
  `table_name`のVARCHAR(15)は、デフォルトのNULL、
  ` action` VARCHAR(15)は、デフォルトのNULLを、
  `meta_id` BIGINT(20)符号なしNOT NULL、
  `post_id` BIGINT(20)符号なしのNOT NULL DEFAULT '0'、
  ` meta_key`のVARCHAR(255)のDEFAULT NULL、
  `meta_value`のLONGTEXT、
  ` startDate`日時のDEFAULT NULL、
  `endDate`日時のDEFAULT NULL、
  PRIMARY KEY(` id`)、
  KEY `post_id`(` post_id`)、
  KEY `meta_key`(` meta_key`)
)ENGINE = MyISAMテーブルのDEFAULT CHARSET = UTF8 AUTO_INCREMENT = 14894。

DELIMITER //  
INSERTの*のために/ *トリガ/
BEGIN FOR EACH ROWのwp_postmeta ON挿入した後TRIGGER WpPostMetaInsertをCREATE
   N DATETIMEを宣言。
   今SET N =(); 
 
   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_postmeta'、 'INSERT'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END // 

/ *トリガのためのDELETE * / 
TRIGGER WpPostMetaDeleteがAFTER EACH ROW FOR wp_postmeta ON DELETE、CREATE BEGIN 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。

   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_postmeta'、 '削除'、OLD.meta_id、OLD.post_id、OLD.meta_key、OLD.meta_value、N、NULL) ; 
END // 

/ *トリガーUPDATE用* / 
FOR EACH ROWのBEGIN wp_postmeta ON UPDATE AFTER TRIGGER WpPostMetaUpdateをCREATE 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。
 
   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_postmeta'、 'UPDATE'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、
END // 

/ * --- * / 

INSERT * /のために/ *トリガ 
CREATE TRIGGER WpPostMetaInsert2 EACH ROW FOR wp_2_postmeta ON INSERT後に開始
   Nを宣言日付時刻; 
   今SET N =();
 
   INSERT INTOのwp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_2_postmeta'、 'INSERT'、NEW.meta_id 、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL); 
END // 

/ *トリガのためのDELETE * / 
TRIGGER WpPostMetaDelete2がAFTER EACH ROW FOR wp_2_postmeta ON DELETE、CREATE BEGIN 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。

   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_2_postmeta'、 'DELETE'、OLD.meta_id、OLD.post_id、OLD.meta_key、OLD.meta_value、N、NULL); 
END // 

/ *トリガーUPDATE用* / 
FOR EACH ROWのBEGIN wp_2_postmeta ON UPDATE AFTER TRIGGER WpPostMetaUpdate2をCREATE 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。
 
   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_2_postmeta'、 'UPDATE'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END // 

/ * --- * /
 
/ * INSERTの*のためのトリガ/
BEGIN FOR EACH ROW wp_3_postmeta ON挿入した後TRIGGER WpPostMetaInsert3をCREATE 
   DECLARE N DATETIMEを。
   今SET N =(); 
 
   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_3_postmeta'、 'INSERT'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END // 

/ *トリガのためのDELETE * / 
TRIGGER WpPostMetaDelete3がAFTER EACH ROW FOR wp_3_postmeta ON DELETE、CREATE BEGIN 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。

   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_3_postmeta'、 '削除'、OLD.meta_id、OLD.post_id、OLD.meta_key、OLD.meta_value、N、NULL) ; 
END // 

/ *トリガーUPDATE用* / 
FOR EACH ROWのBEGIN wp_3_postmeta ON UPDATE AFTER TRIGGER WpPostMetaUpdate3をCREATE 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。
 
   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_3_postmeta'、 'UPDATE'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL); 
END // 

/ * --- * / 

/ * INSERTの*のためのトリガ/ 
EACH ROW FOR wp_4_postmeta ON INSERT開始した後TRIGGER WpPostMetaInsert4をCREATE 
   DECLARE N DATETIME。
   今SET N =(); 
 
   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_4_postmeta'、 'INSERT'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END // 

/ *トリガのためのDELETE * / 
TRIGGER WpPostMetaDelete4がAFTER EACH ROW FOR wp_4_postmeta ON DELETE、CREATE BEGIN 
   N DATETIMEを宣言。
   今SET N =();

    WHERE meta_id = OLD.meta_id  
      と終了日はNULLです。

   wp_postmeta_log(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_4_postmeta'、 '削除'、OLD.meta_id、OLD.post_id、OLD.meta_key、OLD。 meta_value、N、NULL); 
END // 

/ *トリガーUPDATE用* / 
FOR EACH ROWのBEGIN wp_4_postmeta ON UPDATE AFTER TRIGGER WpPostMetaUpdate4をCREATE 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。
 
   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_4_postmeta'、 'UPDATE'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL); 
END // 

/ * --- * / 

/ * INSERTのためのトリガー* / 
BEGIN FOR EACH ROW wp_5_postmeta ON挿入した後TRIGGER WpPostMetaInsert5をCREATE 
   DECLAREのNのDATETIMEを。
   今SET N =(); 
 
   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_5_postmeta'、 'INSERT'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END // 

/ *トリガのためのDELETE * / 
TRIGGER WpPostMetaDelete5がAFTER EACH ROW FOR wp_5_postmeta ON DELETE、CREATE BEGIN 
   N DATETIMEを宣言。
   今SET N =();

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。

   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_5_postmeta'、 '削除'、OLD.meta_id、OLD.post_id、OLD.meta_key、OLD.meta_value、N、NULL) ; 
END // 

/ *トリガーUPDATE用* / 
FOR EACH ROWのBEGIN wp_5_postmeta ON UPDATE AFTER TRIGGER WpPostMetaUpdate5をCREATE 
   N DATETIMEを宣言。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。
 
   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_5_postmeta'、 'UPDATE'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END // 

/ * --- * / 

/ * INSERTのためのトリガー* / 
BEGIN FOR EACH ROW wp_6_postmeta ON挿入した後TRIGGER WpPostMetaInsert6をCREATE 
   DECLAREのNのDATETIMEを。
   今SET N =(); 
 
   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_6_postmeta'、 'INSERT'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
END //
 
DELETEのための/ * *トリガ/
TRIGGER WpPostMetaDelete6がAFTER EACH ROW BEGIN FOR wp_6_postmeta ON DELETE、CREATE 
   DECLARE N DATETIMEを。
   今SET N =(); 

   UPDATEがwp_postmeta_log 
      SET終了日= N 
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。

   wp_postmeta_log(TABLE_NAME、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)。INSERT INTO 
   VALUES( 'wp_6_postmeta'、 '削除'、OLD.meta_id、OLD.post_id、OLD.meta_key、OLD.meta_value、N、NULL) ; 
END // 

/ *トリガーUPDATE用* / 
FOR EACH ROWのBEGIN wp_6_postmeta ON UPDATE AFTER TRIGGER WpPostMetaUpdate6をCREATE 
   N DATETIMEを宣言。
   今SET N =(); 

   wp_postmeta_log UPDATE 
      SET終了日= N
    WHERE meta_id = OLD.meta_id 
      と終了日はNULLです。
 
   wp_postmeta_log。INSERT INTO(テーブル名、アクション、meta_id、post_idの、meta_key、meta_value、開始日、終了日)
   VALUES( 'wp_6_postmeta'、 'UPDATE'、NEW.meta_id、NEW.post_id、NEW.meta_key、NEW.meta_value、N、NULL) ; 
終わり //

  

おすすめ

転載: www.cnblogs.com/freespider/p/11207260.html