在wordpress中将wp-postmeta从post发布到另一个

时间:2015-10-14 08:13:06

标签: mysql wordpress

我正在尝试使我的网站使用双语,因此我需要复制帖子并将帖子从帖子复制到另一个帖子。出于这个原因,我使用触发器记录了插入postmeta的所有查询,我尝试使用此存储过程执行它,但我有这个错误:

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在'(s,concat(',',_ ID,',')附近使用,concat (',',_ NEWID,','))PREPARE stmt1 FROM s; EXECU'在第16行

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 ;

你可以帮我解决这个问题,有没有其他方法可以解决这个问题? 提前致谢。

0 个答案:

没有答案