如何使用触发器更新表中的单个行或列

时间:2015-08-24 11:30:25

标签: mysql

如何使用触发器更新表中的单个行或列。我正在使用此查询。 SET NEW.Updated_As = CURRENT_TIMESTAMP

但它会更新该行的所有值。请帮助

2 个答案:

答案 0 :(得分:1)

只是一个通用且简单的更新查询:

  

UPDATE table_name SET field1 = new-value1,field2 = new-value2 [WHERE Clause]

有关更新

的更多详情,请参阅here

答案 1 :(得分:0)

我希望以下语法可以帮到你,

DELIMITER $$

USE `database_name`$$

DROP TRIGGER /*!50032 IF EXISTS */ `trigger_name`$$

CREATE
/*!50017 DEFINER = 'new'@'localhost' */
TRIGGER `trigger_name` AFTER UPDATE ON `updated_table_name` 
FOR EACH ROW BEGIN
INSERT INTO new_table_name 
SET ACTION='update',

changedon=NOW();
END;
$$

DELIMITER ;

在上面的代码" Action"并且"改变了"是" new_table_name"的列。它的目的是帮助用户更新" updated_table_name"中所做的更改。