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) ; 終わり //