如何使用触发器更新表中的单个行或列。我正在使用此查询。 SET NEW.Updated_As = CURRENT_TIMESTAMP
但它会更新该行的所有值。请帮助
答案 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"中所做的更改。