首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:当且仅当其他属性发生更改时更新属性

问Mysql:当且仅当其他属性发生更改时更新属性
EN

Stack Overflow用户
提问于 2012-07-28 16:47:02
回答 2查看 276关注 0票数 1

在更新查询时,如果need_parse属性被更改,我想要更改url属性。need_parse取决于URL值。

我如何在MySQL和Python上实现这一点?

EN

回答 2

Stack Overflow用户

发布于 2012-07-28 17:13:46

也许你需要这样的东西:

代码语言:javascript
复制
UPDATE tbl
SET need_parse = CASE WHEN url = <input url> THEN need_parse ELSE <value to change to> END
票数 0
EN

Stack Overflow用户

发布于 2012-07-28 23:07:25

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

代码语言:javascript
复制
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 ;

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11699574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档