Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 带定义错误的触发器_Mysql_Triggers - Fatal编程技术网

Mysql 带定义错误的触发器

Mysql 带定义错误的触发器,mysql,triggers,Mysql,Triggers,我试图创建一个带有定义器和一些简单操作的触发器,但是mysql没有接受它,并且在没有给出错误的情况下冻结了phpMyadmin。有人能帮我找出错误吗 delimiter // CREATE TRIGGER log_items after insert on Profiles FOR EACH ROW IF USER() LIKE 'admin@%' THEN begin INSERT INTO ItemsLog (`record_id`, `record_time

我试图创建一个带有定义器和一些简单操作的触发器,但是mysql没有接受它,并且在没有给出错误的情况下冻结了phpMyadmin。有人能帮我找出错误吗

delimiter //
CREATE TRIGGER log_items after insert on Profiles
FOR EACH ROW
IF USER() LIKE 'admin@%' THEN
     begin    
       INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, now());
     end; //
END IF;
delimiter ;

以下是
phpmyadmin
接受的完整触发代码。它是在使用SQLIDE时生成的:
SQLyog

DELIMITER //

USE `testmysql`//

DROP TRIGGER /*!50032 IF EXISTS */ `log_items`//

CREATE
    DEFINER = 'test'@'localhost'
    TRIGGER `log_items` AFTER INSERT ON `profiles` 
    FOR EACH ROW IF USER() LIKE 'admin@%' THEN
     BEGIN    
       INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, NOW());
     END; 
END IF;
//

DELIMITER ;

定界符

这里是由
phpmyadmin
接受的完整触发代码。它是在使用SQLIDE时生成的:
SQLyog

DELIMITER //

USE `testmysql`//

DROP TRIGGER /*!50032 IF EXISTS */ `log_items`//

CREATE
    DEFINER = 'test'@'localhost'
    TRIGGER `log_items` AFTER INSERT ON `profiles` 
    FOR EACH ROW IF USER() LIKE 'admin@%' THEN
     BEGIN    
       INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, NOW());
     END; 
END IF;
//

DELIMITER ;

定界符

这里是由
phpmyadmin
接受的完整触发代码。它是在使用SQLIDE时生成的:
SQLyog

DELIMITER //

USE `testmysql`//

DROP TRIGGER /*!50032 IF EXISTS */ `log_items`//

CREATE
    DEFINER = 'test'@'localhost'
    TRIGGER `log_items` AFTER INSERT ON `profiles` 
    FOR EACH ROW IF USER() LIKE 'admin@%' THEN
     BEGIN    
       INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, NOW());
     END; 
END IF;
//

DELIMITER ;

定界符

这里是由
phpmyadmin
接受的完整触发代码。它是在使用SQLIDE时生成的:
SQLyog

DELIMITER //

USE `testmysql`//

DROP TRIGGER /*!50032 IF EXISTS */ `log_items`//

CREATE
    DEFINER = 'test'@'localhost'
    TRIGGER `log_items` AFTER INSERT ON `profiles` 
    FOR EACH ROW IF USER() LIKE 'admin@%' THEN
     BEGIN    
       INSERT INTO ItemsLog (`record_id`, `record_time`) VALUES (NEW.id, NOW());
     END; 
END IF;
//

DELIMITER ;

定界符

我遇到了这个问题,然后我使用phpmyadmin triggers选项创建了触发器,位于phpmyadmin标头的右侧。我遇到了这个问题,然后我使用phpmyadmin triggers选项创建了触发器,位于phpmyadmin标头的右侧。我遇到了这个问题,然后我使用phpmyadmin triggers选项创建了触发器,phpmyadmin头的右侧。我遇到了这个问题,之后我使用phpmyadmin触发器选项创建了触发器,phpmyadmin头的右侧。'/'分隔符需要在
END IF
语句之后。'/'分隔符需要在
END IF
语句之后。'/'分隔符需要在
END IF
语句之后。'/'分隔符需要在
END IF
语句之后。