发布网友 发布时间:2022-05-03 08:33
共2个回答
热心网友 时间:2022-05-03 10:02
--试试下面个吧,如果使用存储过程可能会好些createtablea1(id1intprimarykey,va1varchar(20))droptableb2createtableb2(id2intprimarykey,va2varchar(20))--创建一张中间表来储存被删除的idcreatetableidrecord(idint)--a1插入测试数据insertintoa1values(1,'地理');insertintoa1values(2,'物理');--b2插入测试数据insertintob2values(1,'数学');insertintob2values(3,'英语');select*froma1select*fromb2--如果A1存在ID与B1相同的数据,则更新,由于主键不能重复插入,所以先删除数据再进行添加,--记录被删除的iddeletefromidrecordinsertintoidrecordselectid1froma1whereid1in(selectid2fromb2)--先删除在a1ID与b2相同的数据deletefroma1whereid1in(selectid2fromb2)insertintoa1select*fromb2whereid2in(select*fromidrecord)--如果A1不存在ID与B1相同的数据,则添加B1中的数据到A1中insertintoA1select*fromb2whereid2notin(selectid1froma1)热心网友 时间:2022-05-03 11:20
在mysql中批量更新我们可能使用update,replace into来操作,下面小编来给各位同学详细介绍mysql 批量更新与性能吧