create procedure proc_insert_init_cardata() begin -- 删除车品牌表,初始化表的时间为2018/06/17,历史数据对应车品牌、车系、车型为tmp_10、tmp_14、tmp_12 delete from lb_cardata_brand where inputtime='2018/06/17'; INSERT INTO `apzl`.`lb_cardata_brand` ( `ID`, `brandid`, `brandname`, `brandinitial`, `opertype`, `inputuserid`, `inputorgid`, `inputtime`, `updateuserid`, `updateorgid`, `updatetime` ) (SELECT REPLACE(UUID(), '-', ''), t.brand_id, t.brand_name, t.brand_initial, '新增', 'administrator', '8009001', '2018/06/17', -- DATE_FORMAT(CURDATE(), '%Y/%m/%d'),后期可替换为系统当前日期 '', '', '' FROM tmp_10 t where t.brand_id not in (select brandid from lb_cardata_brand) ) ; -- 删除车系表 delete from lb_cardata_series where inputtime='2018/06/17'; INSERT INTO `apzl`.`lb_cardata_series` ( `ID`, `brandid`, `brandname`, `seriesid`, `seriesname`, `seriesgroupname`, `levelname`, `makertype`, `opertype`, `inputuserid`, `inputorgid`, `inputtime`, `updateuserid`, `updateorgid`, `updatetime` ) (SELECT REPLACE(UUID(), '-', ''), t.brand_id, t.brand_name, t.series_id, t.series_name, t.series_group_name, t.level_name, t.maker_type, '新增', 'administrator', '8009001', '2018/06/17', '', '', '' FROM tmp_14 t WHERE t.series_id NOT IN (SELECT seriesid FROM lb_cardata_series) ) ; -- 删除车型表 delete from lb_cardata_model where inputtime='2018/06/17'; INSERT INTO `apzl`.`lb_cardata_model` ( `ID`, `brandid`, `brandname`, `seriesid`, `seriesname`, `seriesgroupname`, `modelid`, `modelname`, `price`, `liter`, `geartype`, `modelyear`, `makertype`, `dischargestandard`, `seatnumber`, `minregyear`, `maxregyear`, `opertype`, `inputuserid`, `inputorgid`, `inputtime`, `updateuserid`, `updateorgid`, `updatetime` ) (SELECT REPLACE(UUID(), '-', ''), t.brand_id, t.brand_name, t.series_id, t.series_name, t.series_group_name, t.model_id, t.model_name, t.price, t.liter, t.gear_type, t.model_year, t.maker_type, t.discharge_standard, t.seat_number, t.min_reg_year, t.max_reg_year, '新增', 'administrator', '8009001', '2018/06/17', '', '', '' FROM tmp_12 t WHERE t.model_id NOT IN (SELECT modelid FROM lb_cardata_model) ) ; end;