美文网首页
mysql 批量修改

mysql 批量修改

作者: Wura | 来源:发表于2018-12-10 17:46 被阅读0次

使用的是联合主键,表结构:

CREATE TABLE `yw_hs_test` (
    `id` INT ( 11 ) NOT NULL,
    `version` INT ( 11 ) NOT NULL,
    `name` VARCHAR ( 255 ) CHARACTER 
    SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    `age` INT ( 11 ) NULL DEFAULT NULL,
    `sex` INT ( 11 ) NULL DEFAULT NULL,
    PRIMARY KEY ( `id`, `version` ) USING BTREE 
) ENGINE = INNODB CHARACTER 
SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

批量修改的sql语句

UPDATE yw_hs_test 
SET
    NAME =
    CASE
        WHEN id = 1 AND version = 1 THEN
        'rr' 
        WHEN id = 2 AND version = 1 THEN
        'a1' 
        WHEN id = 2 AND version = 2 THEN
        'c1' 
        WHEN id = 3 AND version = 1 THEN
        'd1' 
    END ,
    AGE= 
    CASE
        WHEN id = 1 AND version = 1 THEN
        110
        WHEN id = 2 AND version = 1 THEN
        210 
        WHEN id = 2 AND version = 2 THEN
        220
        WHEN id = 3 AND version = 1 THEN
        310 
    END
WHERE
    (id = 1 and version = 1) or
    (id = 2 and version = 1) or
    (id = 2 and version = 2) or
    (id = 3 and version = 1) 

在mybaits中sql后续测试后更新
待续...

相关文章

网友评论

      本文标题:mysql 批量修改

      本文链接:https://www.haomeiwen.com/subject/rksdhqtx.html