mysql使用 过程函数 for in函数批量修改数据
mysql使用 过程函数 for in函数 批量修改数据
之前写的一个sql在某些版本mysql不能正常运行
BEGIN
FOR aa IN (
SELECT man.id as mid,com.id as cid,man.enterprise_name as mname
FROM erp_manufacturer_information man
LEFT JOIN erp_commodity com ON man.enterprise_name = com.manufacture_name
)
LOOP
UPDATE erp_commodity c
SET c.manufacture = aa.mid
WHERE
t.id = aa.cid
);
END LOOP;END;BEGIN FOR aa IN (
SELECT man.id as mid,com.id as cid,man.enterprise_name as mname
FROM erp_manufacturer_information man
LEFT JOIN erp_commodity com ON man.enterprise_name = com.manufacture_name
)
LOOP
(
UPDATE erp_commodity c
SET c.manufacture = aa.mid
WHERE
c.id = aa.cid
);
END LOOP;END;
改为标准存储过程后
<