我有两个表。。
表A                      表B
id   name               UID NAME
1     张三               1   张三
2     李四               5    李四
3     王五               6    王五我想修改 表B的UID字段,把他修改成对应的表A的ID,
就是想把表B 修改成表A。
这个UPDATE怎么写呢,本人MYSQL 不是很好,救助下大家!

解决方案 »

  1.   

    create table B select  * from A;复制一个表可以吗?
      

  2.   

    我这是简单的比喻下 实际中,两个表字段肯定不一样。
    update B set uid=(select id from a) where NAME=(select NAME from a)
    这有写 为什么不行啊
      

  3.   

    select id from a
    的结果有好几条记录,怎么可以直接跟新为uid 的值啊?
      

  4.   

    uid=(select id from a)这里有问题
      

  5.   

    update B set uid=(select id from a where NAME=name) 
    这样也不行啊
      

  6.   

    update B
    set uid=(select id from A where A.name=B.NAME)