两张表,表a中有字段,id,a,b,c,d d字段为空,表b中有字段id,a 表a和表b中记录数和id号相同,我现在想从表b中取得a 字段数据然后插入到表a的空字段d中insert into a(d) select a from b 我在phpmyadmin里运行这个命令 运行成功,但数据没有插入,d字段还是空的,两个字段的设置都一样的....

解决方案 »

  1.   

    是插入还是更新?!如果这些ID在B表中没有,则是插入,如果已有,则你要做的是更新。建议你通举例说明。问题说明越详细,回答也会越准确!参见如何提问。
    http://community.csdn.net/IndexPage/SmartQuestion.aspx 提问的智慧 
      

  2.   


    你需要的是更新,而不是插入update a
    set d=b.a
    from b
    where a.id=b.id
      

  3.   

    update 总提示我 from phpcms_article_data_7
    where phpcms_article_7.articleid=phpcms_article_data_7.articleid 这里错误呀,仔细看了下 两个表记录数不同,表b比表a多了30条记录.
      

  4.   


    update a,b
    set a.d=b.a
    where a.id=b.id
    改成这样试试