select id, client_id, interface_name, device_sn, node_name, business_code, business_name, resource_type, create_time, update_time, create_by, update_by, switch_name, interface_device_type, server_port, switch_sn, switch_ip, server_ip, port_status from all_interface_name insert IGNORE into all_interface_name client_id, interface_name, device_sn, node_name, business_code, business_name, resource_type, create_time, update_time, create_by, update_by, switch_name, interface_device_type, server_port, switch_sn, switch_ip, server_ip, port_status, #{clientId}, #{interfaceName}, #{deviceSn}, #{nodeName}, #{businessCode}, #{businessName}, #{resourceType}, #{createTime}, #{updateTime}, #{createBy}, #{updateBy}, #{switchName}, #{interfaceDeviceType}, #{serverPort}, #{switchSn}, #{switchIp}, #{serverIp}, #{portStatus}, update all_interface_name client_id = #{clientId}, interface_name = #{interfaceName}, device_sn = #{deviceSn}, node_name = #{nodeName}, business_code = #{businessCode}, business_name = #{businessName}, resource_type = #{resourceType}, create_time = #{createTime}, update_time = #{updateTime}, create_by = #{createBy}, update_by = #{updateBy}, switch_name = #{switchName}, interface_device_type = #{interfaceDeviceType}, server_port = #{serverPort}, switch_sn = #{switchSn}, switch_ip = #{switchIp}, server_ip = #{serverIp}, port_status = #{portStatus}, where id = #{id} delete from all_interface_name where id = #{id} delete from all_interface_name where id in #{id} INSERT INTO all_interface_name ( interface_name, client_id, resource_type, device_sn, node_name, business_code, business_name, switch_name, interface_device_type, server_port, switch_sn, switch_ip, server_ip, port_status, create_time, update_time ) VALUES ( #{item.interfaceName}, #{item.clientId}, #{item.resourceType}, #{item.deviceSn}, #{item.nodeName}, #{item.businessCode}, #{item.businessName}, #{item.switchName}, #{item.interfaceDeviceType}, #{item.serverPort}, #{item.switchSn}, #{item.switchIp}, #{item.serverIp}, #{item.portStatus}, NOW(), NOW() ) ON DUPLICATE KEY UPDATE device_sn = CASE WHEN device_sn != VALUES(device_sn) OR (device_sn IS NULL AND VALUES(device_sn) IS NOT NULL) THEN VALUES(device_sn) ELSE device_sn END, node_name = CASE WHEN node_name != VALUES(node_name) OR (node_name IS NULL AND VALUES(node_name) IS NOT NULL) THEN VALUES(node_name) ELSE node_name END, business_code = CASE WHEN business_code != VALUES(business_code) OR (business_code IS NULL AND VALUES(business_code) IS NOT NULL) THEN VALUES(business_code) ELSE business_code END, business_name = CASE WHEN business_name != VALUES(business_name) OR (business_name IS NULL AND VALUES(business_name) IS NOT NULL) THEN VALUES(business_name) ELSE business_name END, switch_name = CASE WHEN switch_name != VALUES(switch_name) OR (switch_name IS NULL AND VALUES(switch_name) IS NOT NULL) THEN VALUES(switch_name) ELSE switch_name END, interface_device_type = CASE WHEN interface_device_type != VALUES(interface_device_type) OR (interface_device_type IS NULL AND VALUES(interface_device_type) IS NOT NULL) THEN VALUES(interface_device_type) ELSE interface_device_type END, server_port = CASE WHEN server_port != VALUES(server_port) OR (server_port IS NULL AND VALUES(server_port) IS NOT NULL) THEN VALUES(server_port) ELSE server_port END, switch_sn = CASE WHEN switch_sn != VALUES(switch_sn) OR (switch_sn IS NULL AND VALUES(switch_sn) IS NOT NULL) THEN VALUES(switch_sn) ELSE switch_sn END, switch_ip = CASE WHEN switch_ip != VALUES(switch_ip) OR (switch_ip IS NULL AND VALUES(switch_ip) IS NOT NULL) THEN VALUES(switch_ip) ELSE switch_ip END, server_ip = CASE WHEN server_ip != VALUES(server_ip) OR (server_ip IS NULL AND VALUES(server_ip) IS NOT NULL) THEN VALUES(server_ip) ELSE server_ip END, port_status = CASE WHEN port_status != VALUES(port_status) OR (port_status IS NULL AND VALUES(port_status) IS NOT NULL) THEN VALUES(port_status) ELSE port_status END, update_time = CASE WHEN device_sn != VALUES(device_sn) OR (device_sn IS NULL AND VALUES(device_sn) IS NOT NULL) OR node_name != VALUES(node_name) OR (node_name IS NULL AND VALUES(node_name) IS NOT NULL) OR business_code != VALUES(business_code) OR (business_code IS NULL AND VALUES(business_code) IS NOT NULL) OR business_name != VALUES(business_name) OR (business_name IS NULL AND VALUES(business_name) IS NOT NULL) OR switch_name != VALUES(switch_name) OR (switch_name IS NULL AND VALUES(switch_name) IS NOT NULL) OR interface_device_type != VALUES(interface_device_type) OR (interface_device_type IS NULL AND VALUES(interface_device_type) IS NOT NULL) OR server_port != VALUES(server_port) OR (server_port IS NULL AND VALUES(server_port) IS NOT NULL) OR switch_sn != VALUES(switch_sn) OR (switch_sn IS NULL AND VALUES(switch_sn) IS NOT NULL) OR switch_ip != VALUES(switch_ip) OR (switch_ip IS NULL AND VALUES(switch_ip) IS NOT NULL) OR server_ip != VALUES(server_ip) OR (server_ip IS NULL AND VALUES(server_ip) IS NOT NULL) OR port_status != VALUES(port_status) OR (port_status IS NULL AND VALUES(port_status) IS NOT NULL) THEN NOW() ELSE update_time END UPDATE all_interface_name SET business_code = #{item.businessCode}, business_name = #{item.businessName}, update_time = NOW(), client_id = #{item.clientId}, device_sn = #{item.deviceSn}, node_name = #{item.nodeName}, server_port = #{item.serverPort}, interface_device_type = #{item.interfaceDeviceType}, switch_name = #{item.switchName}, switch_sn = #{item.switchSn}, switch_ip = #{item.switchIp}, server_ip = #{item.serverIp}, port_status = #{item.portStatus} WHERE id = #{item.id}