通过链接服务器将实例A上的数据写入实例B,通常有以下两种方式--方案1:在实例A上执行insert into LinkForB.B..TableB select * from TableA--方案2:在实例B上执行insert into TableB select * from LinkForA.A..TableA目前接手的数据库,大量使用链接服务器来搬迁数据,并且使用者随心所欲.本地写入到链接服务器,从链接服务器读数据写入本地,从链接服务器读数据写入到另一链接服务器.更有坑爹的,本来是写入本地
INSERT ON DUPLICATE UPDATE与死锁 在MySQL中提供两种插入更新的方式:REPLACE INTO和INSERT ON DUPLICATE UPDATE,简化了“存在则更新,不存在则插入”的实现逻辑,但这两种方式在MySQL内部都被拆分为多个操作步骤且引入GAP锁来保证数据完整性,因此在高并发情况下极易产生死锁.##==================================================##在MySQL中INSERT ON DUPLICATE
如果表已存在,SQL语句为: insert into aa select * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:/OutData.xls;Extended Properties=Excel 8.0')...[sheet1$] 其中,aa是表名,D:/OutData.xls是excel的全路径 sheet1后必须加上$ 如果表不存在,SQL语句为: SELECT * INTO aa FROM OPENDATA