Mysql:当且仅当其他属性被更改时才更新属性

时间:2012-07-28 08:47:02

标签: python mysql

在UPDATE查询中,如果更改了url属性,我想更改need_pa​​rse属性。 need_pa​​rse取决于url值。

我如何在MySQL& amp;蟒?

2 个答案:

答案 0 :(得分:0)

也许你需要这样的东西:

UPDATE tbl
SET need_parse = CASE WHEN url = <input url> THEN need_parse ELSE <value to change to> END

答案 1 :(得分:0)

您可以使用以下触发器来检查更新。它会做你需要的

DELIMITER $$

CREATE
    TRIGGER `test`.`update_check` BEFORE UPDATE
    ON `db_name`.`table_name`
    FOR EACH ROW BEGIN
    IF (new.`url` = old.`url`)
    THEN SET new.`need_parse` = old.`need_parse`;
    END IF;
    END$$
DELIMITER ;

希望它有所帮助...