mysql的存储过程debug测试,只能更新不能执行插入什么情况

BEGIN DECLARE v_product_name varchar(500); -- 平台表名 DECLARE v_POS_ID varchar(500); -- 平台表名 DECLARE done INT DEFAULT 0; DECLARE product_CUR CURSOR FOR -- 建立游标 select ID from tb_product_pos_temp; DECLARE CONTINUE HANDLER FOR 1329 SET done=1; -- 更新Product相关信息以及新建Product OPEN product_CUR; REPEAT FETCH product_CUR -- 遍历游标z into v_POS_ID; select MODALITYNAME into v_product_name from tb_product_pos where ID = v_POS_ID;

你可以分两部份导入先导入在表里有IDDATE的更新部份 mysql> UPDATE 表1 SET 列名=(SELECT 列名 FROM 表2 WHERE 表1.IDDATE=表2.IDDATE) WHERE IDDATE in (SELECT IDDATE FROM 表2); 再导入插入部份INSERT INTO 表1 (SELECT IDDATE,列名 FROM 表2 WHERE DDATE not in (SELECT IDDATE FROM 表2));追问

我写的那个是判断的,如果查询到则更新,查询不到就插入,可是现在更新进去了,但是插入不进去

温馨提示:答案为网友推荐,仅供参考
相似回答