mysql将一个表中的某一列复制到另外一个表的一列(联表更新,假如全部列)

来源:互联网 发布:js删除指定div 编辑:程序博客网 时间:2024/04/29 05:22

这是mysql的写法,然后其他语言的,可以自行google


假如有表 table1

      table1idname1null2null3null4null
table表2
idnameadress1zhaikaishun南宁三十六中2kaishunzhai华中科技大学3kaishun桂林4shun北京
然后我想将表2的name,传到表1当中去

关联字段为id,想要得到如下表table1idname1zhaikaishun2kaishunzhai3kaishun4shun


SQL语言: 针对mysql的


update table1 table1 inner join table2 on table1..id=table2.id set table.name=table2.name;

注:1.set是一定要放在后面的,之前google百度都是放在前面,那是针对其他语言,mysql如果放在前面会出错

       2.如果数据量很大,联表更新可能会报safe的错误,当你报这个错误的时候,看我下一篇博文,很容易解决

       3.具体是inner join还是left join 还是其他,看自己的需求




0 0