2013-03-13 6 views
0
DELIMITER $$ 
USE `mydb`$$ 
DROP TRIGGER /*!50032 IF EXISTS */ `update`$$ 
CREATE 
/*!50017 DEFINER = 'root'@'localhost' */ 
TRIGGER `update` AFTER UPDATE 
ON `users` 
FOR EACH ROW BEGIN 
UPDATE `users2` SET `users2`.`username` = new.username AND `users2`.`password` = new.password WHERE `users2`.`id` = new.id; 
END; 
$$ 

오류가 발생하지 않으며 해당 작업도 수행되지 않습니다.업데이트시 MySQL 트리거가 작동하지 않습니다.

답변

1

UPDATE 문이 잘못되었습니다.

UPDATE `users2`  
    SET `username` = new.username, `password` = new.password 
WHERE `users2`.`id` = new.id; 
+0

UPDATE 'users2' SET 'users2'.'username' = new.username AND 'users2'.'password' = new.password WHERE 'users2'.'id' = new.id; ^^^ 

에서

변경이 속임수를 썼는지 그, 감사합니다. –

+0

당신을 진심으로 환영합니다. 행운을 빈다 : D – peterm

관련 문제