我想批量更新数据,字段值也不同
例如:
set s=1 where id=1;
set s=2 where id=3;
这种情况除了逐条更新还有更好的方法吗?
因为一次更新有可能比较多
谢谢

解决方案 »

  1.   

    触发器可能可以。通过php程序实现也可。
      

  2.   

    UPDATE table
      SET s = CASE id
        WHEN 1 THEN '1'
        WHEN 3 THEN '2'
      END
    WHERE id IN (1,3)大概这样
      

  3.   

    再问一下,如果两个字段只有这样写吗?
    SET s = CASE id
    WHEN 1 THEN '1'
    WHEN 3 THEN '2'
    END
    and 
    SET a = CASE id
    WHEN 1 THEN '1'
    WHEN 3 THEN '2'
    END