table1 -列: id、日期、
table2 -列: id,日期,img,auth,moder,标签,访问
table1 - 1200行
table2 - 1000行
我想把缺少的列从table2复制到table1 (img,auth,moder,标签,访问)。
不管值是什么(这都是测试数据,不管某一行的值是什么)。
我首先尝试在table1中创建缺少的列,然后:
insert into table1 (img, auth, moder, tags, visits) select img, auth, moder, tags, visits from table2;但这会将新行插入到table1中。我不想要新的行-只需要添加新的列,其中包含来自table2的数据。
发布于 2019-03-14 05:31:07
看起来这里您想要的是更新,而不是插入,因为您实际上不想添加新的记录,只需要修改已经存在的记录。
UPDATE table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id AND t1.date = t2.date
SET
t1.img = t2.img,
t1.auth = t2.auth,
t1.moder = t2.moder,
t1.tags = t2.tags,
t1.visits = t2.visits;发布于 2019-03-14 05:30:21
使用更新
update table1
join table2 on table1.id=table2.id and table1.date=table2.date
set tabl1.img=tabl2.img, table1.auth=table2.auth, table1.moder=table1.moder,
table1.tags=table2,tags, table1.visits=table2.visitshttps://stackoverflow.com/questions/55155508
复制相似问题