mysql连表更新
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `expert_copy`
-- ----------------------------
DROP TABLE IF EXISTS `expert_copy`;
CREATE TABLE `expert_copy` (
`id` int(11) NOT NULL,
`field1` varchar(500) DEFAULT NULL COMMENT '技术领域1',
`field2` varchar(500) DEFAULT NULL COMMENT '技术领域1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of expert_copy
-- ----------------------------
INSERT INTO `expert_copy` VALUES ('1', '桥梁工程','');
INSERT INTO `expert_copy` VALUES ('1', '桥梁工程','');
INSERT INTO `expert_copy` VALUES ('1', '桥梁工程','');
INSERT INTO `expert_copy` VALUES ('2', '气象','');
INSERT INTO `expert_copy` VALUES ('3', '公路','');
INSERT INTO `expert_copy` VALUES ('3', '公路','');
INSERT INTO `expert_copy` VALUES ('4', '制药','');
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `temp`
-- ----------------------------
DROP TABLE IF EXISTS `temp`;
CREATE TABLE `temp` (
`id` int(11) NOT NULL,
`field1` varchar(500) DEFAULT NULL COMMENT '技术领域1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of temp
-- ----------------------------
INSERT INTO `temp` VALUES ('1', 'A');
INSERT INTO `temp` VALUES ('1', 'B');
INSERT INTO `temp` VALUES ('2', 'D');
INSERT INTO `temp` VALUES ('3', 'E');
INSERT INTO `temp` VALUES ('3', 'F');
INSERT INTO `temp` VALUES ('4', 'G');
mysql根据temp表 更新expert_copy表的field2字段,要求一一对应,
执行后expert_copy 表应为:
id field1 field2
1 桥梁工程 A
1 桥梁工程 B
1 桥梁工程 null或空
2 气象 D
3 公路 E
3 公路 F
4 制药 G