情况一我需要UPDATA TABLE1中的PASSWORD这个字段,同时也要修改其它表中的PASWORD字段 能否只用一个UPDATA就完成这个操作?总结,用一个UPDATA修改多个表中的相同字段情况二除了UPDATA TABLE1中的PASSWORD这个字段外 还要UPDATATABLE2中的NAME字段 总结,用一个UPDATA修改多个表中的不同字段请问我上面二个想法,能否用一个UPDATA来实现>?

解决方案 »

  1.   

    情况一我需要UPDATA TABLE1中的PASSWORD这个字段,同时也要修改其它表中的PASWORD字段 能否只用一个UPDATA就完成这个操作?总结,用一个UPDATA修改多个表中的相同字段 不能。[align=center]====  ====
    [/align]
      

  2.   

    情况二除了UPDATA TABLE1中的PASSWORD这个字段外 还要UPDATATABLE2中的NAME字段 总结,用一个UPDATA修改多个表中的不同字段请问我上面二个想法,能否用一个UPDATA来实现>? 不能。[align=center]====  ====
    [/align]
      

  3.   

    变通的解决方法,如果你的mySQL 版本>5考虑使用触发器来实现。[align=center]====  ====
    [/align]
      

  4.   

    根本的方法,重新审查你的表设计,显然存在不必要的冗余.[align=center]====  ====
    [/align]
      

  5.   

    pctest - 2008-05-03 03:39:09 - 50 / 4 .老兄是刚起还是才睡[align=center]====  ====
    [/align]
      

  6.   

    当然可以。update a,b,c,..... set a....= ..,b....=..., where ...;
      

  7.   

    update table1,table2 set table1.pass=55,table2.pass=56 where table1.id=3 and table2.id=2 ;