MySQL⽤⼀个表中的字段更新另⼀个表中字段MySQL⽤⼀个表中的字段更新另⼀个表中字段
原表
CREATE TABLE `src` (
`id` int(11) NOT NULL COMMENT '假设store的id',
`store_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
⽬标表
CREATE TABLE `dst` (
`id` int(11) NOT NULL,
`store_type` varchar(255) DEFAULT NULL,
`store_id` int(11),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
现在想使⽤src的store_type更新dst的store_type字段三种⽅法:
update src, dst t dst.store_type = src.store_type where src.id= dst.store_id;
update dst t dst.store_type =(lect store_type from src where src.id= dst.store_id);
update dst join src on dst.store_id = src.id t dst.store_type = src.store_type;
参考链接: