我正在尝试使我的网站使用双语,因此我需要复制帖子并将帖子从帖子复制到另一个帖子。出于这个原因,我使用触发器记录了插入postmeta的所有查询,我尝试使用此存储过程执行它,但我有这个错误:
DELIMITER \\
DROP PROCEDURE IF EXISTS `sp_postmeta_dynamic_sql`\\
CREATE PROCEDURE `sp_postmeta_dynamic_sql` (_ID int, _NEWID int)
BEGIN
DECLARE s varchar(1024);
DECLARE done INT DEFAULT FALSE;
DECLARE cur1 CURSOR FOR SELECT fwd_sql FROM logtable
WHERE fwd_sql LIKE CONCAT('%,',_ID,',%')
and modtable LIKE 'wp_postmeta';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO s;
IF done THEN
LEAVE read_loop;
END IF;
REPLACE(s,concat(',',_ID,','),concat(',',_NEWID,','))
PREPARE stmt1 FROM s;
EXECUTE stmt1 ;
DEALLOCATE PREPARE stmt1;
END LOOP;
CLOSE cur1;
END\\
DELIMITER ;
你可以帮我解决这个问题,有没有其他方法可以解决这个问题? 提前致谢。