Mysql例程错误

时间:2015-01-26 13:54:08

标签: mysql

我有一个不起作用的mysql例程:

delimiter #;
create procedure ancien ()
BEGIN
    declare postname CHAR;
    declare ID INT;
    declare count INT;
    declare counter INT DEFAULT 0;  

    select count(*) INTO @count FROM network_2_posts;

    LOOP: 'posts'

    set counter = counter + 1;

    IF counter <= count THEN select post_name, ID INTO @postname, @ID FROM network_2_posts;
        UPDATE network_2_postmeta SET meta_value = @postname WHERE meta_key = 'wpcf-identifier' AND post_id = @ID;
    END IF;

    IF counter > count
    THEN
        LEAVE posts;    
    END IF;

    END LOOP posts;

END#

MySQL在此行显示错误:

 IF counter <= count THEN select post_name, ID INTO @postname, @ID FROM network_2_posts;
在THEN关键字之后

有什么想法吗?

很多

弗雷德里克

1 个答案:

答案 0 :(得分:0)

THX。

我的错误是LOOP声明。

正确的是

帖子:LOOP

而不是

LOOP:帖子